]> source.dussan.org Git - rspamd.git/commitdiff
[Fix] Deal with double eqsigns when decoding headers
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 1 Sep 2020 14:09:34 +0000 (15:09 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 1 Sep 2020 14:09:34 +0000 (15:09 +0100)
src/libmime/mime_headers.c

index 58e1b7ca05dc275f80965aea2143822a8707c814..34cafd8cbc933414d2b83d75da75cc3060cdd203 100644 (file)
@@ -659,9 +659,10 @@ rspamd_mime_header_decode (rspamd_mempool_t *pool, const gchar *in,
                                qmarks = 0;
                        }
                        else {
-                               g_string_append_len (out, c, 2);
-                               c = p + 1;
+                               g_string_append_len (out, c, 1);
+                               c = p;
                                state = parse_normal;
+                               continue; /* Deal with == case */
                        }
                        p ++;
                        break;