Skip to content

Commit 97e28f0

Browse files
committed
Check error code of evhttp_add_header_internal() in evhttp_parse_query_impl()
(cherry picked from commit 4528d8e)
1 parent a62ec76 commit 97e28f0

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

http.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3286,6 +3286,7 @@ evhttp_parse_query_impl(const char *str, struct evkeyvalq *headers,
32863286
p = argument = line;
32873287
while (p != NULL && *p != '\0') {
32883288
char *key, *value, *decoded_value;
3289+
int err;
32893290
argument = strsep(&p, "&");
32903291

32913292
value = argument;
@@ -3301,8 +3302,10 @@ evhttp_parse_query_impl(const char *str, struct evkeyvalq *headers,
33013302
evhttp_decode_uri_internal(value, strlen(value),
33023303
decoded_value, 1 /*always_decode_plus*/);
33033304
event_debug(("Query Param: %s -> %s\n", key, decoded_value));
3304-
evhttp_add_header_internal(headers, key, decoded_value);
3305+
err = evhttp_add_header_internal(headers, key, decoded_value);
33053306
mm_free(decoded_value);
3307+
if (err)
3308+
goto error;
33063309
}
33073310

33083311
result = 0;

0 commit comments

Comments
 (0)