From 31a88839d09d1ef0064706e8c0d38e4e4f21c4df Mon Sep 17 00:00:00 2001 From: Max Lv Date: Wed, 14 Dec 2016 08:51:59 +0800 Subject: [PATCH] Handle large HTTP header properly --- src/local.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/local.c b/src/local.c index a02e881d..82b6c4e2 100644 --- a/src/local.c +++ b/src/local.c @@ -556,7 +556,7 @@ server_recv_cb(EV_P_ ev_io *w, int revents) else if (p == tls_protocol->default_port) ret = tls_protocol->parse_packet(buf->array + 3 + abuf->len, buf->len - 3 - abuf->len, &hostname); - if (ret == -1) { + if (ret == -1 && buf->len < BUF_SIZE) { server->stage = STAGE_PARSE; bfree(abuf); return;