From c3201faea7276bb121ed23757755c93de21645b3 Mon Sep 17 00:00:00 2001 From: Karel Bilek Date: Fri, 5 Sep 2025 14:59:12 +0200 Subject: [PATCH] dnsdist: fix luaFFI proxy protocol regression test macOS and Linux have a different AF_INET6 constant --- regression-tests.dnsdist/test_ProxyProtocol.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/regression-tests.dnsdist/test_ProxyProtocol.py b/regression-tests.dnsdist/test_ProxyProtocol.py index b597469816..a039709f2f 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 -- 2.47.3