summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorliuxueli <[email protected]>2022-12-04 15:36:32 +0800
committerliuxueli <[email protected]>2022-12-04 15:38:25 +0800
commitcb4adbbb7190dfb576cafe02117b90b5cd7bbe84 (patch)
tree5ff080481a5d425f10c1a1db41342a73ed249db7
parente7a14f4a8edb5671d9c0c48255493c807ff2c743 (diff)
TSG-12926, TSG-10621: 修复http_url_decode函数非法访问导致重启的问题v2.0.11
-rw-r--r--src/HTTP_Message.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/HTTP_Message.c b/src/HTTP_Message.c
index 30f2f3f..6296680 100644
--- a/src/HTTP_Message.c
+++ b/src/HTTP_Message.c
@@ -107,7 +107,12 @@ char* http_url_decode(char *data, int* data_len)
while(p<str_end)
{
if (*p == '%')
- {
+ {
+ if(p+1>=str_end)
+ {
+ *q++ = *p++;
+ break;
+ }
p++;
if (*p) *q = http_is_hexChar(*p++) * 16;
if (*p) *q = (*q + http_is_hexChar(*p)), ++p;