]> source.dussan.org Git - rspamd.git/commitdiff
[Fix] Another try to fix rspamd_text passing in the selectors
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 22 Sep 2021 10:10:59 +0000 (11:10 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 22 Sep 2021 10:10:59 +0000 (11:10 +0100)
Suggested by: @citrin

lualib/lua_selectors/init.lua

index 726f7d394edc82899f358dd4b59c9c5a6219a042..eabf14b2770be1da4ec6bc0f572296cd816a8daf 100644 (file)
@@ -57,7 +57,7 @@ local function implicit_tostring(t, ud_or_table)
     end
 
     return logger.slog("%s", ud_or_table),'string'
-  elseif t == 'userdata' then
+  elseif (t == 'string' or t == 'text') and type(ud_or_table) == 'userdata' then
     if ud_or_table.cookie and ud_or_table.cookie == text_cookie then
       -- Preserve opaque
       return ud_or_table,'string'
@@ -73,7 +73,7 @@ end
 
 local function process_selector(task, sel)
   local function allowed_type(t)
-    if t == 'string' or t == 'text' or t == 'string_list' or t == 'text_list' then
+    if t == 'string' or t == 'string_list' then
       return true
     end