mirror of
https://github.com/traviscross/mtr.git
synced 2024-09-21 10:27:10 +00:00
use addrinfo
This commit is contained in:
parent
5fd5c2b59d
commit
6e2e4674a3
2
ui/mtr.c
2
ui/mtr.c
@ -842,7 +842,7 @@ int main(
|
||||
}
|
||||
}
|
||||
|
||||
if (net_open(&ctl, host) != 0) {
|
||||
if (net_open(&ctl, res) != 0) {
|
||||
error(0, 0, "Unable to start net module");
|
||||
if (ctl.Interactive)
|
||||
exit(EXIT_FAILURE);
|
||||
|
10
ui/net.c
10
ui/net.c
@ -736,7 +736,7 @@ static void net_find_local_address(
|
||||
|
||||
int net_open(
|
||||
struct mtr_ctl *ctl,
|
||||
struct hostent *hostent)
|
||||
struct addrinfo *res)
|
||||
{
|
||||
int err;
|
||||
|
||||
@ -746,7 +746,7 @@ int net_open(
|
||||
return err;
|
||||
}
|
||||
|
||||
net_reopen(ctl, hostent);
|
||||
net_reopen(ctl, res);
|
||||
|
||||
return 0;
|
||||
}
|
||||
@ -754,7 +754,7 @@ int net_open(
|
||||
|
||||
void net_reopen(
|
||||
struct mtr_ctl *ctl,
|
||||
struct hostent *hostent)
|
||||
struct addrinfo *res)
|
||||
{
|
||||
int at;
|
||||
|
||||
@ -764,9 +764,9 @@ void net_reopen(
|
||||
|
||||
net_reset(ctl);
|
||||
|
||||
ctl->af = remotesockaddr->sa_family = sourcesockaddr->sa_family = hostent->h_addrtype;
|
||||
ctl->af = remotesockaddr->sa_family = sourcesockaddr->sa_family = res->ai_family;
|
||||
remoteaddress = sockaddr_addr_offset(remotesockaddr);
|
||||
memcpy(remoteaddress, hostent->h_addr, sockaddr_addr_size(remotesockaddr));
|
||||
memcpy(remoteaddress, sockaddr_addr_offset(res->ai_addr), sockaddr_addr_size(remotesockaddr));
|
||||
inet_ntop(remotesockaddr->sa_family, remoteaddress, remoteaddr, sizeof(remoteaddr));
|
||||
|
||||
sourceaddress = sockaddr_addr_offset(sourcesockaddr);
|
||||
|
Loading…
Reference in New Issue
Block a user