]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
auth LUA createForward: accept any length of prefix for the hex address
authorPeter van Dijk <peter.van.dijk@powerdns.com>
Tue, 20 Dec 2022 20:23:01 +0000 (21:23 +0100)
committerPeter van Dijk <peter.van.dijk@powerdns.com>
Tue, 20 Dec 2022 20:38:10 +0000 (21:38 +0100)
pdns/lua-record.cc

index d221ce92be0b3e0811d8f5010da3dfd99e541c68..e231da745ba67c1bd1d26e642e47d1cbbbeea659 100644 (file)
@@ -705,7 +705,7 @@ static void setupLuaRecords(LuaContext& lua)
           }
           ret.resize(ret.size() - 1); // remove trailing dot after last octet
           return ret;
-        } else if(parts[0].length() == 10 && sscanf(parts[0].c_str()+2, "%02x%02x%02x%02x", &x1, &x2, &x3, &x4)==4) {
+        } else if(parts[0].length() >= 8 && sscanf(parts[0].c_str()+(parts[0].length()-8), "%02x%02x%02x%02x", &x1, &x2, &x3, &x4)==4) {
           return std::to_string(x1)+"."+std::to_string(x2)+"."+std::to_string(x3)+"."+std::to_string(x4);
         }
       }