summaryrefslogtreecommitdiff
path: root/xs_httpd.h
diff options
context:
space:
mode:
Diffstat (limited to 'xs_httpd.h')
-rw-r--r--xs_httpd.h8
1 files changed, 3 insertions, 5 deletions
diff --git a/xs_httpd.h b/xs_httpd.h
index 89ab57a..454d786 100644
--- a/xs_httpd.h
+++ b/xs_httpd.h
@@ -69,8 +69,6 @@ d_char *xs_url_vars(char *str)
69} 69}
70 70
71 71
72void *memmem(const void *, size_t, const void *, size_t);
73
74d_char *_xs_multipart_form_data(char *payload, int p_size, char *header) 72d_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;