commit f8e81cc: [Minor] Fix non-utf inputs checking

Vsevolod Stakhov vsevolod at highsecure.ru
Mon May 17 20:21:04 UTC 2021


Author: Vsevolod Stakhov
Date: 2021-05-17 21:13:53 +0100
URL: https://github.com/rspamd/rspamd/commit/f8e81ccc2c3da02b7d0a0451a034cccf8b5846b8

[Minor] Fix non-utf inputs checking

---
 lualib/lua_magic/heuristics.lua | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/lualib/lua_magic/heuristics.lua b/lualib/lua_magic/heuristics.lua
index f539954ef..b124954f1 100644
--- a/lualib/lua_magic/heuristics.lua
+++ b/lualib/lua_magic/heuristics.lua
@@ -347,11 +347,15 @@ exports.text_part_heuristic = function(part, log_obj, _)
                 bit.band(bytes[idx + 2], 0xc0) == 0x80 and
                 bit.band(bytes[idx + 3], 0xc0) == 0x80 then
           return true,3
+        else
+          -- Non utf
+          return false,0
         end
 
         n8bit = n8bit + 1
         idx = idx + 1
         b = bytes[idx]
+        remain = remain - 1
       end
 
       if n8bit >= 3 then


More information about the Commits mailing list