diff options
| author | 2022-12-11 09:46:27 +0100 | |
|---|---|---|
| committer | 2022-12-11 09:46:27 +0100 | |
| commit | 0337c71cf45e9b646c1cd4cb39426073623267f2 (patch) | |
| tree | 95c0ee6d991342c8057e0705d55526967282477b /xs_httpd.h | |
| parent | Log the response date in send_to_inbox() errors. (diff) | |
| download | snac2-0337c71cf45e9b646c1cd4cb39426073623267f2.tar.gz snac2-0337c71cf45e9b646c1cd4cb39426073623267f2.tar.xz snac2-0337c71cf45e9b646c1cd4cb39426073623267f2.zip | |
Backport from xs.
Diffstat (limited to 'xs_httpd.h')
| -rw-r--r-- | xs_httpd.h | 8 |
1 files changed, 3 insertions, 5 deletions
| @@ -69,8 +69,6 @@ d_char *xs_url_vars(char *str) | |||
| 69 | } | 69 | } |
| 70 | 70 | ||
| 71 | 71 | ||
| 72 | void *memmem(const void *, size_t, const void *, size_t); | ||
| 73 | |||
| 74 | d_char *_xs_multipart_form_data(char *payload, int p_size, char *header) | 72 | d_char *_xs_multipart_form_data(char *payload, int p_size, char *header) |
| 75 | /* parses a multipart/form-data payload */ | 73 | /* parses a multipart/form-data payload */ |
| 76 | { | 74 | { |
| @@ -94,7 +92,7 @@ d_char *_xs_multipart_form_data(char *payload, int p_size, char *header) | |||
| 94 | d_char *p_vars = xs_dict_new(); | 92 | d_char *p_vars = xs_dict_new(); |
| 95 | 93 | ||
| 96 | /* iterate searching the boundaries */ | 94 | /* iterate searching the boundaries */ |
| 97 | while ((p = memmem(payload + offset, p_size - offset, boundary, bsz)) != NULL) { | 95 | while ((p = xs_memmem(payload + offset, p_size - offset, boundary, bsz)) != NULL) { |
| 98 | xs *s1 = NULL; | 96 | xs *s1 = NULL; |
| 99 | xs *l1 = NULL; | 97 | xs *l1 = NULL; |
| 100 | char *vn = NULL; | 98 | char *vn = NULL; |
| @@ -133,13 +131,13 @@ d_char *_xs_multipart_form_data(char *payload, int p_size, char *header) | |||
| 133 | } | 131 | } |
| 134 | 132 | ||
| 135 | /* find the start of the part content */ | 133 | /* find the start of the part content */ |
| 136 | if ((p = memmem(p, p_size - offset, "\r\n\r\n", 4)) == NULL) | 134 | if ((p = xs_memmem(p, p_size - offset, "\r\n\r\n", 4)) == NULL) |
| 137 | break; | 135 | break; |
| 138 | 136 | ||
| 139 | p += 4; | 137 | p += 4; |
| 140 | 138 | ||
| 141 | /* find the next boundary */ | 139 | /* find the next boundary */ |
| 142 | if ((q = memmem(p, p_size - offset, boundary, bsz)) == NULL) | 140 | if ((q = xs_memmem(p, p_size - offset, boundary, bsz)) == NULL) |
| 143 | break; | 141 | break; |
| 144 | 142 | ||
| 145 | po = p - payload; | 143 | po = p - payload; |