commit 9185cc4

default  ·  2024-01-12 10:03:29 +0000 UTC
parent 5532a3e
Minor tweak for better corruption detection.
1 files changed,  +6, -6
+6, -6
 1@@ -494,18 +494,18 @@ xs_str *mastoapi_id(const xs_dict *msg)
 2 xs_dict *mastoapi_account(const xs_dict *actor)
 3 /* converts an ActivityPub actor to a Mastodon account */
 4 {
 5+    const char *id  = xs_dict_get(actor, "id");
 6+    const char *pub = xs_dict_get(actor, "published");
 7+
 8+    if (xs_type(id) != XSTYPE_STRING)
 9+        return NULL;
10+
11     const char *prefu = xs_dict_get(actor, "preferredUsername");
12 
13     const char *display_name = xs_dict_get(actor, "name");
14     if (xs_is_null(display_name) || *display_name == '\0')
15         display_name = prefu;
16 
17-    const char *id  = xs_dict_get(actor, "id");
18-    const char *pub = xs_dict_get(actor, "published");
19-
20-    if (xs_is_null(id))
21-        return NULL;
22-
23     xs_dict *acct = xs_dict_new();
24     xs *acct_md5  = xs_md5_hex(id, strlen(id));
25     acct = xs_dict_append(acct, "id",           acct_md5);