From e1903e3ace4874dcb32458cd187f7361edf1962c Mon Sep 17 00:00:00 2001 From: Azat Khuzhin Date: Thu, 28 Feb 2013 23:10:02 +0400 Subject: [PATCH] uri decode: changed the test for the existence of the next character Fix for 64b6eceaba1a4 More info here https://github.com/azat/libevent/commit/64b6eceaba1a40ab0b175fa9fd9329d3e978ce6e#commitcomment-2714685 --- http.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/http.c b/http.c index ff331e6c..15a035fa 100644 --- a/http.c +++ b/http.c @@ -2889,7 +2889,7 @@ evhttp_decode_uri_internal( decode_plus = 1; } else if (c == '+' && decode_plus) { c = ' '; - } else if (length > 2 && i < (length - 2) && c == '%' && + } else if ((i + 2) < length && c == '%' && EVUTIL_ISXDIGIT_(uri[i+1]) && EVUTIL_ISXDIGIT_(uri[i+2])) { char tmp[3]; tmp[0] = uri[i+1]; -- 2.50.1