浏览代码

[Minor] Fix issues with values check

tags/3.0
Vsevolod Stakhov 3 年前
父节点
当前提交
b14e9419ca
共有 2 个文件被更改,包括 7 次插入3 次删除
  1. 4
    2
      lualib/lua_mime.lua
  2. 3
    1
      src/libmime/mime_headers.c

+ 4
- 2
lualib/lua_mime.lua 查看文件

@@ -526,8 +526,10 @@ exports.modify_headers = function(task, hdr_alterations)
local add_tbl = hdr_flattened[hname].add
if hdr.value then
table.insert(add_tbl, {hdr.order or -1, hdr.value})
else
table.insert(add_tbl, {-1, hdr})
elseif type(hdr) == 'table' then
for _,v in ipairs(hdr) do
table.insert(add_tbl, {-1, v})
end
end
end


+ 3
- 1
src/libmime/mime_headers.c 查看文件

@@ -1894,7 +1894,9 @@ rspamd_message_set_modified_header (struct rspamd_task *task,
const ucl_object_t *order = ucl_array_find_index (cur, 0),
*value = ucl_array_find_index (cur, 1);

if (order && value) {
if (order && value &&
(ucl_object_type (order) == UCL_INT &&
ucl_object_type (value) == UCL_STRING)) {
int ord = ucl_object_toint (order);
const char *raw_value;
gsize raw_len;

正在加载...
取消
保存