From b8c6149a7678a5593daa5ffe96a2d22953c341b1 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Fri, 12 Jul 2019 15:54:59 +0100 Subject: [Minor] Fix some cases of strong headers usage --- src/lua/lua_task.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/lua/lua_task.c') diff --git a/src/lua/lua_task.c b/src/lua/lua_task.c index afe83c1a5..1a4c8dc34 100644 --- a/src/lua/lua_task.c +++ b/src/lua/lua_task.c @@ -2450,7 +2450,14 @@ rspamd_lua_push_header_array (lua_State *L, lua_pushinteger (L, i); } else { - return rspamd_lua_push_header (L, rh, how); + DL_FOREACH (rh, cur) { + if (!strong || strcmp (name, cur->name) == 0) { + return rspamd_lua_push_header (L, cur, how); + } + } + + /* Not found with this case */ + lua_pushnil (L); } return 1; -- cgit v1.2.3