From cdcb2605730e5664879773558f279251d6a0075d Mon Sep 17 00:00:00 2001
From: Fabian Keil <fk@fabiankeil.de>
Date: Sun, 8 Sep 2024 13:32:35 +0200
Subject: [PATCH] normalize_lws(): Only log the 'Reducing whitespace ...'
 message once per header

---
 parsers.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/parsers.c b/parsers.c
index 1cb46dfe..a14f970d 100644
--- a/parsers.c
+++ b/parsers.c
@@ -903,6 +903,7 @@ jb_err decompress_iob(struct client_state *csp)
 static void normalize_lws(char *header)
 {
    char *p = header;
+   int reducing_white_space_message_logged = 0;
 
    while (*p != '\0')
    {
@@ -914,7 +915,11 @@ static void normalize_lws(char *header)
          {
             q++;
          }
-         log_error(LOG_LEVEL_HEADER, "Reducing whitespace in '%s'", header);
+         if (!reducing_white_space_message_logged)
+         {
+            log_error(LOG_LEVEL_HEADER, "Reducing whitespace in '%s'", header);
+            reducing_white_space_message_logged = 1;
+         }
          string_move(p+1, q);
       }
 
-- 
2.49.0