]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Multimap: Better attachments handling
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 18 Sep 2019 15:28:28 +0000 (16:28 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 18 Sep 2019 15:28:28 +0000 (16:28 +0100)
src/lua/lua_mimepart.c
src/plugins/lua/multimap.lua

index fdc793ad8b3451226b7c8ea8330eb305c6f1b164..01c64ae64fb5801c5b6046f309d878f57610b630 100644 (file)
@@ -1730,7 +1730,7 @@ lua_mimepart_is_attachment (lua_State * L)
                return luaL_error (L, "invalid arguments");
        }
 
-       if (!(part->flags & (RSPAMD_MIME_PART_IMAGE|RSPAMD_MIME_PART_TEXT))) {
+       if (!(part->flags & (RSPAMD_MIME_PART_IMAGE))) {
                if (part->cd && part->cd->type == RSPAMD_CT_ATTACHMENT) {
                        lua_pushboolean (L, true);
                }
index aee98f6b2ad284a66fa6d901b3d7a749dca34f73..f3c647f1561950ed2aec0188f1d0f29f6c75f3fe 100644 (file)
@@ -861,7 +861,7 @@ local function multimap_callback(task, rule)
       local parts = task:get_parts()
 
       local function filter_parts(p)
-        return (not p:is_text()) and (not p:is_multipart())
+        return p:is_attachment() or (not p:is_text()) and (not p:is_multipart())
       end
 
       for p in fun.iter(fun.filter(filter_parts, parts)) do