Fixed crash in xs_multipart_form_data().

This commit is contained in:
default 2024-09-14 14:43:22 +02:00
parent b6f84c3a95
commit 7e85cd570d

View file

@ -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) if (p[0] == 13 && p[1] == 10)
break; break;
q = strchr(p, '\r'); q = strchr(p, '\r');
/* unexpected formatting, fail immediately */
if (q == NULL)
return p_vars;
s1 = xs_realloc(NULL, q - p + 1); s1 = xs_realloc(NULL, q - p + 1);
memcpy(s1, p, q - p); memcpy(s1, p, q - p);
s1[q - p] = '\0'; s1[q - p] = '\0';