]> source.dussan.org Git - rspamd.git/commitdiff
[Feature] Use Rspamd rfc2047 decoder instead of gmime one
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 20 Dec 2016 16:10:56 +0000 (16:10 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 20 Dec 2016 17:14:17 +0000 (17:14 +0000)
src/libmime/mime_headers.c

index 31a05c2818f7a4dfee30f0b890114ff7111669ab..6fec91add4d437c7acf39c1655f9ef4e9ebae82b 100644 (file)
@@ -219,13 +219,10 @@ rspamd_mime_headers_process (struct rspamd_task *task, GHashTable *target,
                        }
 
                        new->value = tmp;
-                       new->decoded = g_mime_utils_header_decode_text (new->value);
+                       new->decoded = rspamd_mime_header_decode (task->task_pool,
+                                       new->value, strlen (tmp));
 
-                       if (new->decoded != NULL) {
-                               rspamd_mempool_add_destructor (task->task_pool,
-                                               (rspamd_mempool_destruct_t)g_free, new->decoded);
-                       }
-                       else {
+                       if (new->decoded == NULL) {
                                new->decoded = "";
                        }