From 1acf1e88819e4a55e5c8461a29f282a699a82f47 Mon Sep 17 00:00:00 2001 From: liuxueli Date: Tue, 26 Oct 2021 15:43:52 +0800 Subject: TSG-8201: 删除空行后剩余长度为0,未对长度进行校验导致处理过程中出现异常 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/HTTP_Parser.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/HTTP_Parser.c b/src/HTTP_Parser.c index 19fe4de..9a0e61b 100644 --- a/src/HTTP_Parser.c +++ b/src/HTTP_Parser.c @@ -86,6 +86,11 @@ int http_host_parser(const char* buf, uint32 buflen, int http_dir, char** host) uchar method = HTTP_METHOD_UNKNOWN; int method_idx = 1, new_flags=0; + if(pbuflen<4) //g_http_method min bytes=3; pbuflen_temp=pbuflen + { + return -1; + } + //printf("buf=====================================================\n"); //printf("%s\n", buf); -- cgit v1.2.3