Limited users can announce our own posts.

This commit is contained in:
default 2023-08-07 19:21:57 +02:00
parent a3f1387daa
commit 135e690a27

View file

@ -1558,15 +1558,15 @@ int process_input_message(snac *snac, xs_dict *msg, xs_dict *req)
} }
else else
if (strcmp(type, "Announce") == 0) { /** **/ if (strcmp(type, "Announce") == 0) { /** **/
if (is_limited(snac, actor)) if (xs_type(object) == XSTYPE_DICT)
object = xs_dict_get(object, "id");
if (is_limited(snac, actor) && !xs_startswith(object, snac->actor))
snac_log(snac, xs_fmt("dropped 'Announce' from limited actor %s", actor)); snac_log(snac, xs_fmt("dropped 'Announce' from limited actor %s", actor));
else { else {
xs *a_msg = NULL; xs *a_msg = NULL;
xs *wrk = NULL; xs *wrk = NULL;
if (xs_type(object) == XSTYPE_DICT)
object = xs_dict_get(object, "id");
timeline_request(snac, &object, &wrk, 0); timeline_request(snac, &object, &wrk, 0);
if (valid_status(object_get(object, &a_msg))) { if (valid_status(object_get(object, &a_msg))) {