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);