From: Alexander Moisseev Date: Wed, 17 Feb 2016 11:43:09 +0000 (+0300) Subject: Skip good hostname check for undefined hostnames X-Git-Tag: 1.2.0~214^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F529%2Fhead;p=thirdparty%2Frspamd.git Skip good hostname check for undefined hostnames 2016-02-17 13:00:50 #58424(normal) ; task; lua_metric_symbol_callback: call to (ONCE_RECEIVED) failed: /usr/local/share/rspamd/lua/once_received.lua:82: bad argument #1 to 'lower' (string expected, got nil); trace: [1]:{[C]:-1 - lower [C]}; [2]:{/usr/local/share/rspamd/lua/once_received.lua:82 - [Lua]}; --- diff --git a/src/plugins/lua/once_received.lua b/src/plugins/lua/once_received.lua index eac93b89e5..7d5d5edbb1 100644 --- a/src/plugins/lua/once_received.lua +++ b/src/plugins/lua/once_received.lua @@ -79,13 +79,15 @@ local function check_quantity_received (task) return end - local hn = string.lower(r['real_hostname']) - -- Check for good hostname - if hn and good_hosts then - for _,gh in ipairs(good_hosts) do - if string.find(hn, gh) then - ret = false - break + if r['real_hostname'] then + local hn = string.lower(r['real_hostname']) + -- Check for good hostname + if hn and good_hosts then + for _,gh in ipairs(good_hosts) do + if string.find(hn, gh) then + ret = false + break + end end end end