commit 3099d17
default
·
2025-02-06 19:10:52 +0000 UTC
parent f4fee17
Fixed a crash in xs_multipart_form_data().
1 files changed,
+4,
-2
M
xs_url.h
M
xs_url.h
+4,
-2
1@@ -274,7 +274,8 @@ xs_dict *xs_multipart_form_data(const char *payload, int p_size, const char *hea
2 l1 = xs_list_append(l1, vpo);
3 l1 = xs_list_append(l1, vps);
4
5- p_vars = xs_dict_append(p_vars, vn, l1);
6+ if (xs_is_string(vn))
7+ p_vars = xs_dict_append(p_vars, vn, l1);
8 }
9 else {
10 /* regular variable; just copy */
11@@ -282,7 +283,8 @@ xs_dict *xs_multipart_form_data(const char *payload, int p_size, const char *hea
12 memcpy(vc, payload + po, ps);
13 vc[ps] = '\0';
14
15- p_vars = xs_dict_append(p_vars, vn, vc);
16+ if (xs_is_string(vn) && xs_is_string(vc))
17+ p_vars = xs_dict_append(p_vars, vn, vc);
18 }
19
20 /* move on */