From: Vsevolod Stakhov Date: Fri, 8 Mar 2019 15:29:21 +0000 (+0000) Subject: [Minor] Also strip spaces at the last parameter X-Git-Tag: 1.9.0~23 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b66b84e557425c7247f5cde05a334cea9e4bb571;p=thirdparty%2Frspamd.git [Minor] Also strip spaces at the last parameter --- diff --git a/src/libserver/dkim.c b/src/libserver/dkim.c index 8f41d6220f..9692d1b932 100644 --- a/src/libserver/dkim.c +++ b/src/libserver/dkim.c @@ -999,11 +999,24 @@ rspamd_create_dkim_context (const gchar *sig, } } else if (p == end) { - if (param == DKIM_PARAM_UNKNOWN || - !parser_funcs[param](ctx, c, p - c, err)) { + if (param == DKIM_PARAM_UNKNOWN) { state = DKIM_STATE_ERROR; } else { + gint tlen = p - c; + const gchar *tmp = p - 1; + + while (tlen > 0) { + if (!g_ascii_isspace (*tmp)) { + break; + } + tlen --; + tmp --; + } + + if (!parser_funcs[param](ctx, c, tlen, err)) { + state = DKIM_STATE_ERROR; + } /* Finish processing */ p++; }