]> source.dussan.org Git - rspamd.git/commitdiff
[Fix] Another FSM fix to accomodate possibility of multiple consequent ?
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 1 Apr 2021 11:40:41 +0000 (12:40 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 1 Apr 2021 11:41:12 +0000 (12:41 +0100)
src/libmime/mime_headers.c

index bb7b9373a6cfa7fb5728bfffa3887f884ba2966c..4d2c89dae5664273f365bab7313a7f5fae604b7e 100644 (file)
@@ -670,6 +670,14 @@ rspamd_mime_header_decode (rspamd_mempool_t *pool, const gchar *in,
                        if (*p == '?') {
                                state = got_more_qmark;
                                qmarks ++;
+
+                               /* Skip multiple ? signs */
+                               p ++;
+                               while (p < end && *p == '?') {
+                                       p ++;
+                               }
+
+                               continue;
                        }
                        p ++;
                        break;