1
0
mirror of https://github.com/nmap/nmap.git synced 2026-01-17 03:49:02 +00:00

Fixed a bug: use sockaddr_storage instead of sockaddr.

This commit is contained in:
djalal
2011-06-09 17:38:04 +00:00
parent fcf372864a
commit 6562877ed6

View File

@@ -737,13 +737,14 @@ static int l_get_info (lua_State *L)
int status;
int protocol; // tcp or udp
int af; // address family
struct sockaddr local;
struct sockaddr remote;
struct sockaddr_storage local;
struct sockaddr_storage remote;
char *ipstring_local = (char *) lua_newuserdata(L, sizeof(char) * INET6_ADDRSTRLEN);
char *ipstring_remote = (char *) lua_newuserdata(L, sizeof(char) * INET6_ADDRSTRLEN);
status = nsi_getlastcommunicationinfo(nu->nsiod, &protocol, &af,
&local, &remote, sizeof(sockaddr));
(struct sockaddr*)&local, (struct sockaddr*)&remote,
sizeof(struct sockaddr_storage));
lua_pushboolean(L, true);
lua_pushstring(L, inet_ntop_both(af, &local, ipstring_local));