From: Nenad Merdanovic Date: Mon, 24 Jul 2017 02:04:59 +0000 (-0400) Subject: BUG/MINOR: lua: Correctly use INET6_ADDRSTRLEN in Server.get_addr() X-Git-Tag: v1.8-dev3~218 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a9f040453acc09e888c3f2dc983f15dcf3fa66e3;p=thirdparty%2Fhaproxy.git BUG/MINOR: lua: Correctly use INET6_ADDRSTRLEN in Server.get_addr() 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. --- diff --git a/src/hlua_fcn.c b/src/hlua_fcn.c index 008b60d4ba..d44f2bd4fc 100644 --- a/src/hlua_fcn.c +++ b/src/hlua_fcn.c @@ -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);