From: Dmitry Volyntsev Date: Tue, 9 Jan 2024 00:40:42 +0000 (-0800) Subject: QueryString: fixed underflow in parse(). X-Git-Url: http://www.kaiwu.me/postgresql/commit/static/gitweb.js?a=commitdiff_plain;h=9a78709b84694567b23287f153d27c0fad8d61a8;p=njs.git QueryString: fixed underflow in parse(). Previously, njs_query_string_append() might be provided with invalid val_size value when value in a key-value pair was absent. Found by UndefinedBehaviorSanitizer. --- diff --git a/external/njs_query_string_module.c b/external/njs_query_string_module.c index b30ffe84..c927d8e4 100644 --- a/external/njs_query_string_module.c +++ b/external/njs_query_string_module.c @@ -506,7 +506,7 @@ njs_query_string_parser(njs_vm_t *vm, u_char *query, u_char *end, size = val - key; - if (val != end) { + if (val != part) { val += eq->length; }