]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Minor] Ignore r= attribute in DKIM record
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 27 Mar 2018 09:52:42 +0000 (10:52 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 27 Mar 2018 09:52:42 +0000 (10:52 +0100)
Issue: #2119
Closes: #2119
src/libserver/dkim.c

index dcf44035503dbc2aa9dbf3081b5de07086f6ab08..5daa2cdafbec05780836550740f284d2dc98b4ee 100644 (file)
@@ -54,7 +54,8 @@ enum rspamd_dkim_param_type {
        DKIM_PARAM_BODYHASH,
        DKIM_PARAM_BODYLENGTH,
        DKIM_PARAM_IDX,
-       DKIM_PARAM_CV
+       DKIM_PARAM_CV,
+       DKIM_PARAM_IGNORE
 };
 
 /* Signature methods */
@@ -248,6 +249,7 @@ static const dkim_parse_param_f parser_funcs[] = {
        [DKIM_PARAM_BODYLENGTH] = rspamd_dkim_parse_bodylength,
        [DKIM_PARAM_IDX] = rspamd_dkim_parse_idx,
        [DKIM_PARAM_CV] = rspamd_dkim_parse_cv,
+       [DKIM_PARAM_IGNORE] = rspamd_dkim_parse_ignore,
 };
 
 #define DKIM_ERROR dkim_error_quark ()
@@ -872,6 +874,9 @@ rspamd_create_dkim_context (const gchar *sig,
                                case 'z':
                                        param = DKIM_PARAM_COPIEDHDRS;
                                        break;
+                               case 'r':
+                                       param = DKIM_PARAM_IGNORE;
+                                       break;
                                default:
                                        g_set_error (err,
                                                DKIM_ERROR,