From: Vsevolod Stakhov Date: Thu, 21 Nov 2019 13:29:10 +0000 (+0000) Subject: [Rework] Revert missing thing for broken CT X-Git-Tag: 2.3~320 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b3d061b0f16404ec3c2dc677484bc8e71b881f00;p=thirdparty%2Frspamd.git [Rework] Revert missing thing for broken CT --- diff --git a/src/libmime/archives.c b/src/libmime/archives.c index 5b08dd19bc..32a251c945 100644 --- a/src/libmime/archives.c +++ b/src/libmime/archives.c @@ -1936,6 +1936,17 @@ rspamd_archives_process (struct rspamd_task *task) gz_magic, sizeof (gz_magic))) { rspamd_archive_process_gzip (task, part); } + + if (part->ct && (part->ct->flags & RSPAMD_CONTENT_TYPE_TEXT) && + part->part_type == RSPAMD_MIME_PART_ARCHIVE && + part->specific.arch) { + struct rspamd_archive *arch = part->specific.arch; + + msg_info_task ("found %s archive with incorrect content-type: %T/%T", + rspamd_archive_type_str (arch->type), + &part->ct->type, &part->ct->subtype); + part->ct->flags |= RSPAMD_CONTENT_TYPE_BROKEN; + } } } }