Browse Source

Added a special check for Undo + Follow.

default 1 year ago
parent
commit
e9f391ed86
1 changed files with 3 additions and 0 deletions
  1. 3 0
      activitypub.c

+ 3 - 0
activitypub.c

@@ -1588,6 +1588,9 @@ int process_input_message(snac *snac, xs_dict *msg, xs_dict *req)
     }
     else
     if (strcmp(type, "Undo") == 0) { /** **/
+        if (xs_type(object) != XSTYPE_DICT)
+            utype = "Follow";
+
         if (strcmp(utype, "Follow") == 0) { /** **/
             if (valid_status(follower_del(snac, actor))) {
                 snac_log(snac, xs_fmt("no longer following us %s", actor));