diff options
| author | liuxueli <[email protected]> | 2022-12-04 15:36:32 +0800 |
|---|---|---|
| committer | liuxueli <[email protected]> | 2022-12-04 15:38:25 +0800 |
| commit | cb4adbbb7190dfb576cafe02117b90b5cd7bbe84 (patch) | |
| tree | 5ff080481a5d425f10c1a1db41342a73ed249db7 | |
| parent | e7a14f4a8edb5671d9c0c48255493c807ff2c743 (diff) | |
TSG-12926, TSG-10621: 修复http_url_decode函数非法访问导致重启的问题v2.0.11
| -rw-r--r-- | src/HTTP_Message.c | 7 |
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; |
