From f658709de89cef8e408a9f8a6b1854d3d165a22d Mon Sep 17 00:00:00 2001 From: =?utf8?q?H=C3=A5kan=20Lindqvist?= Date: Sun, 6 Mar 2016 03:06:00 +0100 Subject: [PATCH] Handle queries that do not match any zone in Lua getZone call --- pdns/lua-auth.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pdns/lua-auth.cc b/pdns/lua-auth.cc index 2df1e9cda0..47c7edb3c1 100644 --- a/pdns/lua-auth.cc +++ b/pdns/lua-auth.cc @@ -172,7 +172,10 @@ static int ldp_getWild(lua_State *L) { static int ldp_getZone(lua_State *L) { DNSPacket *p=ldp_checkDNSPacket(L); - lua_pushstring(L, p->qdomainzone.toString().c_str()); + if(p->qdomainzone.empty()) + lua_pushnil(L); + else + lua_pushstring(L, p->qdomainzone.toString().c_str()); return 1; } -- 2.47.2