diff options
| -rw-r--r-- | activitypub.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/activitypub.c b/activitypub.c index e6af8bf..5523b65 100644 --- a/activitypub.c +++ b/activitypub.c | |||
| @@ -90,6 +90,9 @@ int activitypub_request(snac *snac, const char *url, xs_dict **data) | |||
| 90 | /* ensure it's ActivityPub data */ | 90 | /* ensure it's ActivityPub data */ |
| 91 | ctype = xs_dict_get(response, "content-type"); | 91 | ctype = xs_dict_get(response, "content-type"); |
| 92 | 92 | ||
| 93 | if (xs_is_null(ctype)) | ||
| 94 | status = 400; | ||
| 95 | else | ||
| 93 | if (xs_str_in(ctype, "application/activity+json") != -1 || | 96 | if (xs_str_in(ctype, "application/activity+json") != -1 || |
| 94 | xs_str_in(ctype, "application/ld+json") != -1) | 97 | xs_str_in(ctype, "application/ld+json") != -1) |
| 95 | *data = xs_json_loads(payload); | 98 | *data = xs_json_loads(payload); |