From: Cursor Agent Date: Sat, 4 Oct 2025 12:23:40 +0000 (+0000) Subject: Fix DKIM: Handle lines with only spaces correctly X-Git-Tag: 3.13.2~3^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F5662%2Fhead;p=thirdparty%2Frspamd.git Fix DKIM: Handle lines with only spaces correctly Co-authored-by: v --- 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; }