]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
BUG/MINOR: lua: Correctly use INET6_ADDRSTRLEN in Server.get_addr()
authorNenad Merdanovic <nmerdan@haproxy.com>
Mon, 24 Jul 2017 02:04:59 +0000 (22:04 -0400)
committerWilly Tarreau <w@1wt.eu>
Mon, 24 Jul 2017 04:53:52 +0000 (06:53 +0200)
The get_addr() method of the Lua Server class incorrectly used
INET_ADDRSTRLEN for IPv6 addresses resulting in failing to convert
longer IPv6 addresses to strings.

This fix should be backported to 1.7.

src/hlua_fcn.c

index 008b60d4ba4200a4ff14413f52b4ea222ff3df40..d44f2bd4fc540b1a864a213a09b418ee23f5b6ae 100644 (file)
@@ -550,7 +550,7 @@ int hlua_server_get_addr(lua_State *L)
                break;
        case AF_INET6:
                inet_ntop(AF_INET6, &((struct sockaddr_in6 *)&srv->addr)->sin6_addr,
-                         addr, INET_ADDRSTRLEN);
+                         addr, INET6_ADDRSTRLEN);
                luaL_addstring(&b, addr);
                luaL_addstring(&b, ":");
                snprintf(addr, INET_ADDRSTRLEN, "%d", srv->svc_port);