Просмотр исходного кода

Reject my own messages in is_msg_for_me().

default 2 лет назад
Родитель
Сommit
b598cb5176
1 измененных файлов с 6 добавлено и 0 удалено
  1. 6 0
      activitypub.c

+ 6 - 0
activitypub.c

@@ -625,6 +625,12 @@ int is_msg_for_me(snac *snac, const xs_dict *c_msg)
     const char *type  = xs_dict_get(c_msg, "type");
     const char *actor = xs_dict_get(c_msg, "actor");
 
+    if (strcmp(actor, snac->actor) == 0) {
+        /* message by myself? (most probably via the shared-inbox) reject */
+        snac_debug(snac, 1, xs_fmt("ignoring message by myself"));
+        return 0;
+    }
+
     if (xs_match(type, "Like|Announce")) {
         const char *object = xs_dict_get(c_msg, "object");