snac2

Fork of https://codeberg.org/grunfink/snac2
git clone https://git.inz.fi/snac2
Log | Files | Refs | README | LICENSE

commit 7e85cd570d78fad7375917b3fcc4ee5cfacfeaab
parent b6f84c3a958e86c048f227cc6d0fe128db5ba366
Author: default <nobody@localhost>
Date:   Sat, 14 Sep 2024 14:43:22 +0200

Fixed crash in xs_multipart_form_data().

Diffstat:
Mxs_url.h | 5+++++
1 file changed, 5 insertions(+), 0 deletions(-)

diff --git 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';