From 3cdf8926b83fccac7c9663309dff37c332d87dde Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sat, 4 Oct 2025 12:23:40 +0000 Subject: [PATCH] Fix DKIM: Handle lines with only spaces correctly Co-authored-by: v --- src/libserver/dkim.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/libserver/dkim.c b/src/libserver/dkim.c index e9c86125b7..062ebeffc4 100644 --- a/src/libserver/dkim.c +++ b/src/libserver/dkim.c @@ -2178,11 +2178,16 @@ rspamd_dkim_skip_empty_lines(struct rspamd_task *task, struct rspamd_dkim_common case test_spaces: t = p - skip; - while (t >= start + 2 && (*t == ' ' || *t == '\t')) { + while (t >= start && (*t == ' ' || *t == '\t')) { t--; } - if (*t == '\r') { + if (t < start) { + /* The entire line (or body) is only spaces - treat as empty */ + p = start - 1; + goto end; + } + else if (*t == '\r') { p = t; state = got_cr; } -- 2.47.3