diff options
| author | 2023-12-17 14:56:09 +0100 | |
|---|---|---|
| committer | 2023-12-17 14:56:09 +0100 | |
| commit | ad718e5b801edd19fd76fb7d2921533c21ffab38 (patch) | |
| tree | 98aade327dcd0df4a2632061d58bfae1553cfc4f /activitypub.c | |
| parent | Fixed a misleding log text. (diff) | |
| download | snac2-ad718e5b801edd19fd76fb7d2921533c21ffab38.tar.gz snac2-ad718e5b801edd19fd76fb7d2921533c21ffab38.tar.xz snac2-ad718e5b801edd19fd76fb7d2921533c21ffab38.zip | |
Fixed shared inbox distribution logic for Delete messages.
Diffstat (limited to 'activitypub.c')
| -rw-r--r-- | activitypub.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/activitypub.c b/activitypub.c index 732aaac..130c283 100644 --- a/activitypub.c +++ b/activitypub.c | |||
| @@ -1526,7 +1526,7 @@ int process_input_message(snac *snac, xs_dict *msg, xs_dict *req) | |||
| 1526 | if (xs_type(obj_id) == XSTYPE_DICT) | 1526 | if (xs_type(obj_id) == XSTYPE_DICT) |
| 1527 | obj_id = xs_dict_get(obj_id, "id"); | 1527 | obj_id = xs_dict_get(obj_id, "id"); |
| 1528 | 1528 | ||
| 1529 | if (object_here(obj_id)) { | 1529 | if (!object_here(obj_id)) { |
| 1530 | srv_debug(1, xs_fmt("dropped 'Delete' message from unknown object '%s'", obj_id)); | 1530 | srv_debug(1, xs_fmt("dropped 'Delete' message from unknown object '%s'", obj_id)); |
| 1531 | return -1; | 1531 | return -1; |
| 1532 | } | 1532 | } |
| @@ -1778,8 +1778,10 @@ int process_input_message(snac *snac, xs_dict *msg, xs_dict *req) | |||
| 1778 | if (xs_type(object) == XSTYPE_DICT) | 1778 | if (xs_type(object) == XSTYPE_DICT) |
| 1779 | object = xs_dict_get(object, "id"); | 1779 | object = xs_dict_get(object, "id"); |
| 1780 | 1780 | ||
| 1781 | if (valid_status(timeline_del(snac, object))) | 1781 | if (object_here(object)) { |
| 1782 | timeline_del(snac, object); | ||
| 1782 | snac_debug(snac, 1, xs_fmt("new 'Delete' %s %s", actor, object)); | 1783 | snac_debug(snac, 1, xs_fmt("new 'Delete' %s %s", actor, object)); |
| 1784 | } | ||
| 1783 | else | 1785 | else |
| 1784 | snac_debug(snac, 1, xs_fmt("ignored 'Delete' for unknown object %s", object)); | 1786 | snac_debug(snac, 1, xs_fmt("ignored 'Delete' for unknown object %s", object)); |
| 1785 | } | 1787 | } |