commit 4977a84: [Minor] Check that ASN extracted from DNS record is numeris

Anton Yuzhaninov citrin+github at citrin.ru
Wed Jun 26 10:49:03 UTC 2019


Author: Anton Yuzhaninov
Date: 2019-06-24 12:13:31 +0100
URL: https://github.com/rspamd/rspamd/commit/4977a84b1835cd67ed2a909fd91b52375ec2fb53

[Minor] Check that ASN extracted from DNS record is numeris

---
 src/plugins/lua/asn.lua | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/plugins/lua/asn.lua b/src/plugins/lua/asn.lua
index 5adc2bd7f..7f236ca99 100644
--- a/src/plugins/lua/asn.lua
+++ b/src/plugins/lua/asn.lua
@@ -42,8 +42,12 @@ local function asn_check(task)
     local descr_t = {}
     local mempool = task:get_mempool()
     if asn then
-      mempool:set_variable("asn", asn)
-      table.insert(descr_t, "asn:" .. asn)
+      if tonumber(asn) ~= nil then
+        mempool:set_variable("asn", asn)
+        table.insert(descr_t, "asn:" .. asn)
+      else
+        rspamd_logger.errx(task, 'malformed ASN "%s" for ip %s', asn, task:get_from_ip())
+      end
     end
     if ipnet then
       mempool:set_variable("ipnet", ipnet)


More information about the Commits mailing list