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

Fixed Accept + Follow for shared inboxes.

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

+ 6 - 1
activitypub.c

@@ -468,11 +468,16 @@ int is_msg_for_me(snac *snac, const xs_dict *c_msg)
         return following_check(snac, actor);
         return following_check(snac, actor);
     }
     }
 
 
-    /* if it's an Undo, it must be from someone we follow */
+    /* if it's an Undo + Follow, it must be from someone we follow */
     if (xs_match(type, "Undo")) {
     if (xs_match(type, "Undo")) {
         return following_check(snac, actor);
         return following_check(snac, actor);
     }
     }
 
 
+    /* if it's an Accept + Follow, it must be for a Follow we created */
+    if (xs_match(type, "Accept")) {
+        return following_check(snac, actor);
+    }
+
     /* if it's not a Create or Update, allow as is */
     /* if it's not a Create or Update, allow as is */
     if (!xs_match(type, "Create|Update")) {
     if (!xs_match(type, "Create|Update")) {
         return 1;
         return 1;