瀏覽代碼

Added support for Accept objects that only provide an object id.

This allows following Guppe groups.
default 3 年之前
父節點
當前提交
dc5c1ce0ac
共有 1 個文件被更改,包括 4 次插入2 次删除
  1. 4 2
      activitypub.c

+ 4 - 2
activitypub.c

@@ -1512,7 +1512,7 @@ int process_input_message(snac *snac, xs_dict *msg, xs_dict *req)
     }
     }
     else
     else
     if (strcmp(type, "Accept") == 0) { /** **/
     if (strcmp(type, "Accept") == 0) { /** **/
-        if (strcmp(utype, "Follow") == 0) { /** **/
+        if (strcmp(utype, "Follow") == 0 || strcmp(utype, "(null)") == 0) { /** **/
             if (following_check(snac, actor)) {
             if (following_check(snac, actor)) {
                 following_add(snac, actor, msg);
                 following_add(snac, actor, msg);
                 snac_log(snac, xs_fmt("confirmed follow from %s", actor));
                 snac_log(snac, xs_fmt("confirmed follow from %s", actor));
@@ -1520,8 +1520,10 @@ int process_input_message(snac *snac, xs_dict *msg, xs_dict *req)
             else
             else
                 snac_log(snac, xs_fmt("spurious follow accept from %s", actor));
                 snac_log(snac, xs_fmt("spurious follow accept from %s", actor));
         }
         }
-        else
+        else {
+            srv_archive_error("accept", "ignored Accept", req, msg);
             snac_debug(snac, 1, xs_fmt("ignored 'Accept' for object type '%s'", utype));
             snac_debug(snac, 1, xs_fmt("ignored 'Accept' for object type '%s'", utype));
+        }
     }
     }
     else
     else
     if (strcmp(type, "Like") == 0) { /** **/
     if (strcmp(type, "Like") == 0) { /** **/