changeset 6493:ccbba57cacb5

mod_dnsbl: Optimize by reducing method calls (thanks Zash)
author Matthew Wild <mwild1@gmail.com>
date Tue, 24 Mar 2026 20:54:04 +0000
parents b82fceda0abc
children 88a8780c949f
files mod_dnsbl/mod_dnsbl.lua
diffstat 1 files changed, 2 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/mod_dnsbl/mod_dnsbl.lua	Tue Mar 24 20:50:36 2026 +0000
+++ b/mod_dnsbl/mod_dnsbl.lua	Tue Mar 24 20:54:04 2026 +0000
@@ -99,13 +99,8 @@
 local function reverse(ip, suffix)
 	if ip.proto == "IPv4" then
 		local query_string = ip.packed;
-		return ("%d.%d.%d.%d.%s"):format(
-			query_string:byte(4, 4),
-			query_string:byte(3, 3),
-			query_string:byte(2, 2),
-			query_string:byte(1, 1),
-			suffix
-		);
+		local a, b, c, d = query_string:byte(1, 4);
+		return ("%d.%d.%d.%d.%s"):format(d, c, b, a, suffix);
 	elseif ip.proto == "IPv6" then
 		return hex.encode(ip.packed):reverse():gsub("%x", "%1.")..suffix;
 	end