]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Implement better support of indexes in adding of headers
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 23 Aug 2018 15:31:22 +0000 (16:31 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 23 Aug 2018 15:31:52 +0000 (16:31 +0100)
src/libserver/milter.c

index 05525fe5d41f2204114ff5d72d5e91f41c4c2a40..fac46da1a035a89b5be7265dadaaedc42f16ec6e 100644 (file)
@@ -1638,6 +1638,19 @@ rspamd_milter_process_milter_block (struct rspamd_milter_session *session,
                                                                }
                                                                else {
                                                                        /* Calculate negative offset */
+
+                                                                       if (-idx <= priv->cur_hdr) {
+                                                                               rspamd_milter_send_action (session,
+                                                                                               RSPAMD_MILTER_INSHEADER,
+                                                                                               priv->cur_hdr + idx + 1,
+                                                                                               hname, hvalue);
+                                                                       }
+                                                                       else {
+                                                                               rspamd_milter_send_action (session,
+                                                                                               RSPAMD_MILTER_INSHEADER,
+                                                                                               0,
+                                                                                               hname, hvalue);
+                                                                       }
                                                                }
                                                        }
                                                        else {