Discard output messages to blocked instances.

This commit is contained in:
default 2023-09-02 08:41:29 +02:00
parent 4e87a1106a
commit 073a2d962a
2 changed files with 10 additions and 2 deletions

View file

@ -1875,6 +1875,11 @@ void process_queue_item(xs_dict *q_item)
return;
}
if (is_instance_blocked(inbox)) {
srv_debug(0, xs_fmt("discarded output message to blocked instance %s", inbox));
return;
}
/* deliver */
status = send_to_inbox_raw(keyid, seckey, inbox, msg, &payload, &p_size, retries == 0 ? 3 : 8);

5
data.c
View file

@ -1759,9 +1759,12 @@ void inbox_add_by_actor(const xs_dict *actor)
char *v;
if (!xs_is_null(v = xs_dict_get(actor, "endpoints")) &&
!xs_is_null(v = xs_dict_get(v, "sharedInbox")))
!xs_is_null(v = xs_dict_get(v, "sharedInbox"))) {
/* only collect this inbox if its instance is not blocked */
if (!is_instance_blocked(v))
inbox_add(v);
}
}
xs_list *inbox_list(void)