From d7856b222d02532412cec7c018bbd6cf33eca91f Mon Sep 17 00:00:00 2001 From: georgeto Date: Sun, 11 Sep 2022 02:06:16 +0200 Subject: [PATCH] fix(inet): Return port as number in getsockname The documentation of getsockname() states that the port is returned as a number, which is also what the similar getpeername function does. Closes #391 --- src/inet.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/inet.c b/src/inet.c index 138c9abe..afef5f45 100755 --- a/src/inet.c +++ b/src/inet.c @@ -290,7 +290,7 @@ int inet_meth_getsockname(lua_State *L, p_socket ps, int family) return 2; } lua_pushstring(L, name); - lua_pushstring(L, port); + lua_pushinteger(L, (int) strtol(port, (char **) NULL, 10)); switch (family) { case AF_INET: lua_pushliteral(L, "inet"); break; case AF_INET6: lua_pushliteral(L, "inet6"); break;