From: Vsevolod Stakhov Date: Wed, 28 Feb 2024 10:14:16 +0000 (+0000) Subject: [Minor] Detect encryption when libarchive is used X-Git-Tag: 3.9.0~120^2~1 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=35085a042f85a5e371483de05e17717aab2fac25;p=rspamd.git [Minor] Detect encryption when libarchive is used --- diff --git a/src/libmime/archives.c b/src/libmime/archives.c index c4e9b9e90..528c6f21b 100644 --- a/src/libmime/archives.c +++ b/src/libmime/archives.c @@ -1135,6 +1135,7 @@ rspamd_7zip_read_folder(struct rspamd_task *task, msg_debug_archive("7zip: read codec id: %L", tmp); if (IS_SZ_ENCRYPTED(tmp)) { + msg_debug_archive("7zip: encrypted codec: %L", tmp); arch->flags |= RSPAMD_ARCHIVE_ENCRYPTED; } @@ -1691,6 +1692,12 @@ rspamd_7zip_read_next_section(struct rspamd_task *task, } archive_read_data_skip(a); } + + if (archive_read_has_encrypted_entries(a) > 0) { + msg_debug_archive("7zip: found encrypted stuff"); + arch->flags |= RSPAMD_ARCHIVE_ENCRYPTED; + } + archive_read_free(a); p = NULL; /* Stop internal processor, as we rely on libarchive here */ break;