From: Karel Bilek Date: Fri, 5 Sep 2025 12:59:12 +0000 (+0200) Subject: dnsdist: fix luaFFI proxy protocol regression test X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F16085%2Fhead;p=thirdparty%2Fpdns.git dnsdist: fix luaFFI proxy protocol regression test macOS and Linux have a different AF_INET6 constant --- diff --git a/regression-tests.dnsdist/test_ProxyProtocol.py b/regression-tests.dnsdist/test_ProxyProtocol.py index b59746981..a039709f2 100644 --- a/regression-tests.dnsdist/test_ProxyProtocol.py +++ b/regression-tests.dnsdist/test_ProxyProtocol.py @@ -963,6 +963,8 @@ class TestProxyProtocolIncomingValuesViaLua(DNSDistTest): Check that dnsdist can retrieve incoming Proxy Protocol TLV values via Lua """ + af_inet6 = str(socket.AF_INET6) + _config_template = """ setProxyProtocolACL( { "127.0.0.1/32" } ) @@ -1008,12 +1010,12 @@ class TestProxyProtocolIncomingValuesViaLua(DNSDistTest): function checkValuesFFI(dqffi) C.dnsdist_ffi_dnsquestion_get_localaddr(dqffi, ret_ptr_param, ret_size_param) - local addr = C.inet_ntop(10, ret_ptr[0], inet_buffer, 256) + local addr = C.inet_ntop("""+af_inet6+""", ret_ptr[0], inet_buffer, 256) if addr == nil or ffi.string(addr) ~= '2001:db8::9' then return sendResult(dqffi, "invalid.local.addr.") end C.dnsdist_ffi_dnsquestion_get_remoteaddr(dqffi, ret_ptr_param, ret_size_param) - local addr = C.inet_ntop(10, ret_ptr[0], inet_buffer, 256) + local addr = C.inet_ntop("""+af_inet6+""", ret_ptr[0], inet_buffer, 256) if addr == nil or ffi.string(addr) ~= '2001:db8::8' then return sendResult(dqffi, "invalid.remote.addr.") end