commit f12039c

grunfink  ·  2026-09-29 06:33:13 +0000 UTC
parent ff95618
Defer requests of posts with mismatching keys.
1 files changed,  +11, -1
+11, -1
 1@@ -2917,6 +2917,12 @@ int process_input_message(snac *snac, const xs_dict *msg, const xs_dict *req)
 2                     return 1;
 3                 }
 4 
 5+                if (strcmp(key_id, atto) != 0) {
 6+                    snac_debug(snac, 1, xs_fmt("Warning: %s key_id != atto (%s != %s) -- deferring request", id, key_id, atto));
 7+                    enqueue_object_request(snac, id, 0);
 8+                    return 1;
 9+                }
10+
11                 if (strcmp(actor, atto) != 0)
12                     snac_log(snac, xs_fmt("SUSPICIOUS: actor != atto (%s != %s)", actor, atto));
13 
14@@ -3470,9 +3476,13 @@ void process_user_queue_item(snac *user, xs_dict *q_item)
15 
16             status = activitypub_request(user, id, &data);
17 
18-            if (valid_status(status))
19+            if (valid_status(status)) {
20                 object_add_ow(id, data);
21 
22+                if (!timeline_here(user, id))
23+                    timeline_add(user, id, data);
24+            }
25+
26             snac_debug(user, 1, xs_fmt("object_request %s %d", id, status));
27         }
28     }