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:
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user