diff options
| author | 2024-09-14 14:43:22 +0200 | |
|---|---|---|
| committer | 2024-09-14 14:43:22 +0200 | |
| commit | 7e85cd570d78fad7375917b3fcc4ee5cfacfeaab (patch) | |
| tree | 403fd7ae56b718db04ce7f1590390d35737f9056 /xs_url.h | |
| parent | Updated documentation. (diff) | |
| download | snac2-7e85cd570d78fad7375917b3fcc4ee5cfacfeaab.tar.gz snac2-7e85cd570d78fad7375917b3fcc4ee5cfacfeaab.tar.xz snac2-7e85cd570d78fad7375917b3fcc4ee5cfacfeaab.zip | |
Fixed crash in xs_multipart_form_data().
Diffstat (limited to 'xs_url.h')
| -rw-r--r-- | xs_url.h | 5 |
1 files changed, 5 insertions, 0 deletions
| @@ -143,6 +143,11 @@ xs_dict *xs_multipart_form_data(const char *payload, int p_size, const char *hea | |||
| 143 | if (p[0] == 13 && p[1] == 10) | 143 | if (p[0] == 13 && p[1] == 10) |
| 144 | break; | 144 | break; |
| 145 | q = strchr(p, '\r'); | 145 | q = strchr(p, '\r'); |
| 146 | |||
| 147 | /* unexpected formatting, fail immediately */ | ||
| 148 | if (q == NULL) | ||
| 149 | return p_vars; | ||
| 150 | |||
| 146 | s1 = xs_realloc(NULL, q - p + 1); | 151 | s1 = xs_realloc(NULL, q - p + 1); |
| 147 | memcpy(s1, p, q - p); | 152 | memcpy(s1, p, q - p); |
| 148 | s1[q - p] = '\0'; | 153 | s1[q - p] = '\0'; |