From 7e85cd570d78fad7375917b3fcc4ee5cfacfeaab Mon Sep 17 00:00:00 2001 From: default Date: Sat, 14 Sep 2024 14:43:22 +0200 Subject: [PATCH] Fixed crash in xs_multipart_form_data(). --- xs_url.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/xs_url.h b/xs_url.h index efc883b..d6dd47a 100644 --- a/xs_url.h +++ b/xs_url.h @@ -143,6 +143,11 @@ xs_dict *xs_multipart_form_data(const char *payload, int p_size, const char *hea if (p[0] == 13 && p[1] == 10) break; q = strchr(p, '\r'); + + /* unexpected formatting, fail immediately */ + if (q == NULL) + return p_vars; + s1 = xs_realloc(NULL, q - p + 1); memcpy(s1, p, q - p); s1[q - p] = '\0';