1
0
mirror of https://github.com/nmap/nmap.git synced 2026-01-20 13:19:01 +00:00

Fix the initialization of sockaddr_in structures in traceroute name

resolution. The initialization
    struct sockaddr_in sin = { AF_INET };
didn't set sin.sin_family correctly, leading to a later assertion
failure:
Failed to convert target address to presentation format!?! Error: Address family not supported by protocol family
This commit is contained in:
david
2009-09-27 18:08:42 +00:00
parent 8fd7a0a46b
commit 67ab4c0208

View File

@@ -1277,7 +1277,8 @@ void TracerouteState::resolve_hops() {
i = 0;
addr_iter = addrs.begin();
while (i < n) {
struct sockaddr_in sin = { AF_INET };
struct sockaddr_in sin;
sin.sin_family = AF_INET;
sin.sin_addr.s_addr = *addr_iter;
targets[i] = new Target();
targets[i]->setTargetSockAddr((struct sockaddr_storage *) &sin, sizeof(sin));