Browse Source

Fixed Accept + Follow for shared inboxes.

default 1 year ago
parent
commit
45c5c71f9e
1 changed files with 6 additions and 1 deletions
  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);
     }
 
-    /* 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")) {
         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 (!xs_match(type, "Create|Update")) {
         return 1;