From bd23a401f653efb5ad94aa1d604c5a097150cea1 Mon Sep 17 00:00:00 2001 From: Andy Green Date: Wed, 28 Jun 2017 09:58:44 +0800 Subject: [PATCH] transaction_completed: ignore if parsing not complete --- lib/server.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/server.c b/lib/server.c index 93ed568..9db2ec2 100644 --- a/lib/server.c +++ b/lib/server.c @@ -1801,7 +1801,12 @@ lws_http_transaction_completed(struct lws *wsi) lws_access_log(wsi); - lwsl_info("%s: wsi %p\n", __func__, wsi); + if (!wsi->hdr_parsing_completed) { + lwsl_notice("%s: ignoring, ah parsing incomplete\n", __func__); + return 0; + } + + lwsl_notice("%s: wsi %p\n", __func__, wsi); /* if we can't go back to accept new headers, drop the connection */ if (wsi->u.http.connection_type != HTTP_CONNECTION_KEEP_ALIVE) { lwsl_info("%s: %p: close connection\n", __func__, wsi); -- 2.7.4