]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Mime_types: Check extension existence
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 11 Jun 2020 15:56:58 +0000 (16:56 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 11 Jun 2020 15:56:58 +0000 (16:56 +0100)
src/plugins/lua/mime_types.lua

index 29470e4ea8db4d0b496460fe833c0c58a23e4ccb..981512a339a37dd9c1ee6df6703acf817fc4fab7 100644 (file)
@@ -438,7 +438,7 @@ local function check_mime_type(task)
             local is_gen_split_rar = false
             if filename then
               local ext = gen_extension(filename)
-              is_gen_split_rar = string.match(ext, '^%d%d%d$') and arch:get_type() == 'rar'
+              is_gen_split_rar = ext and (string.match(ext, '^%d%d%d$')) and (arch:get_type() == 'rar')
             end
 
             local fl = arch:get_files_full(1000)
@@ -454,7 +454,7 @@ local function check_mime_type(task)
               end
 
               if f['name'] then
-                if is_gen_split_rar and gen_extension(f['name']) == 'exe' then
+                if is_gen_split_rar and (gen_extension(f['name']) or '') == 'exe' then
                   task:insert_result(settings['symbol_exe_in_gen_split_rar'], 1.0, f['name'])
                 else
                   check_filename(f['name'], nil,