From: Vsevolod Stakhov Date: Fri, 23 Sep 2016 10:12:10 +0000 (+0100) Subject: [Fix] Fix DKIM calculations X-Git-Tag: 1.4.0~392 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=f5f509efb83b728dd54594d3259a10c5fcf695ee;p=rspamd.git [Fix] Fix DKIM calculations --- diff --git a/src/libserver/dkim.c b/src/libserver/dkim.c index d545a78e4..f017a2b24 100644 --- a/src/libserver/dkim.c +++ b/src/libserver/dkim.c @@ -1360,7 +1360,7 @@ rspamd_dkim_skip_empty_lines (const gchar *start, const gchar *end, } break; case got_cr: - if (p > start - 1) { + if (p > start + 1) { if (*(p - 1) == '\r') { p --; state = got_cr; @@ -1393,7 +1393,7 @@ rspamd_dkim_skip_empty_lines (const gchar *start, const gchar *end, } break; case got_lf: - if (p > start - 1) { + if (p > start + 1) { if (*(p - 1) == '\r') { state = got_crlf; } @@ -1418,7 +1418,7 @@ rspamd_dkim_skip_empty_lines (const gchar *start, const gchar *end, } break; case got_crlf: - if (p > start - 2) { + if (p > start + 2) { if (*(p - 3) == '\r') { p -= 2; state = got_cr; @@ -1445,7 +1445,7 @@ rspamd_dkim_skip_empty_lines (const gchar *start, const gchar *end, case test_spaces: t = p - skip; - while (t > start - 2 && *t == ' ') { + while (t > start + 2 && *t == ' ') { t --; }