From 045498652fca392e4a1d6eff6fef4a2b577cb2d1 Mon Sep 17 00:00:00 2001 From: default Date: Wed, 28 Sep 2022 07:12:16 +0200 Subject: [PATCH] 'Announce' messages also try to bring the announced actor. --- activitypub.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/activitypub.c b/activitypub.c index fc90fe6..81bfa59 100644 --- a/activitypub.c +++ b/activitypub.c @@ -647,8 +647,15 @@ void process_message(snac *snac, char *msg, char *req) char *who = xs_dict_get(a_msg, "attributedTo"); if (who && !is_muted(snac, who)) { - timeline_admire(snac, object, actor, 0); - snac_log(snac, xs_fmt("new 'Announce' %s %s", actor, object)); + /* bring the actor */ + xs *who_o = NULL; + + if (valid_status(actor_request(snac, who, &who_o))) { + timeline_admire(snac, object, actor, 0); + snac_log(snac, xs_fmt("new 'Announce' %s %s", actor, object)); + } + else + snac_log(snac, xs_fmt("dropped 'Announce' on actor request error %s", who)); } else snac_log(snac, xs_fmt("ignored 'Announce' about muted actor %s", who));