Fixed crash in activitypub_request() when there is no payload.

This commit is contained in:
default 2023-11-29 08:58:31 +01:00
parent 230a548767
commit b846c943b3

View file

@ -95,8 +95,14 @@ int activitypub_request(snac *snac, const char *url, xs_dict **data)
status = 400; status = 400;
else else
if (xs_str_in(ctype, "application/activity+json") != -1 || if (xs_str_in(ctype, "application/activity+json") != -1 ||
xs_str_in(ctype, "application/ld+json") != -1) xs_str_in(ctype, "application/ld+json") != -1) {
*data = xs_json_loads(payload);
/* if there is no payload, fail */
if (xs_is_null(payload))
status = 400;
else
*data = xs_json_loads(payload);
}
else else
status = 500; status = 500;
} }