From: Vsevolod Stakhov Date: Tue, 26 May 2020 15:55:34 +0000 (+0100) Subject: [Minor] Mime_types: Fix FP with double dots X-Git-Tag: 2.6~389 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=a595f00595b1c2ad1e4244d0da02cae14bc7279b;p=rspamd.git [Minor] Mime_types: Fix FP with double dots --- diff --git a/src/plugins/lua/mime_types.lua b/src/plugins/lua/mime_types.lua index 24b88da1d..1760f3cb5 100644 --- a/src/plugins/lua/mime_types.lua +++ b/src/plugins/lua/mime_types.lua @@ -257,7 +257,7 @@ local function check_mime_type(task) if #parts > 2 then -- We need to ensure that next-to-last extension is an extension, -- so we check for its length and if it is not a number or date - if #ext2 <= 4 and not string.match(ext2, '^%d+[%]%)]?$') then + if #ext2 > 0 and #ext2 <= 4 and not string.match(ext2, '^%d+[%]%)]?$') then -- Use the greatest badness multiplier if not badness_mult or @@ -457,7 +457,7 @@ local function check_mime_type(task) -- the same as double extension of the file local _,ext2 = gen_extension(filename) - if ext2 then + if ext2 and #ext2 > 0 then local enc_ext = gen_extension(fl[1].name) if enc_ext