From 1665df4642790cd49207f12997ef9697328a56dd Mon Sep 17 00:00:00 2001
From: Andy Green <andy@warmcat.com>
Date: Sun, 2 Sep 2018 06:51:16 +0800
Subject: [PATCH] log client IP of well-wishers

Although getting a million of these doesn't make any trouble for lws, the
source should be logged.
---
 lib/roles/http/server/server.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/lib/roles/http/server/server.c b/lib/roles/http/server/server.c
index 065f731c..e17028a3 100644
--- a/lib/roles/http/server/server.c
+++ b/lib/roles/http/server/server.c
@@ -1745,7 +1745,11 @@ lws_http_transaction_completed(struct lws *wsi)
 	lws_access_log(wsi);
 
 	if (!wsi->hdr_parsing_completed) {
-		lwsl_notice("%s: ignoring, ah parsing incomplete\n", __func__);
+		char peer[64];
+		lws_get_peer_simple(wsi, peer, sizeof(peer) - 1);
+		peer[sizeof(peer) - 1] = '\0';
+		lwsl_notice("%s: (from %s) ignoring, ah parsing incomplete\n",
+				__func__, peer);
 		return 0;
 	}
 
-- 
GitLab