]> git.ipfire.org Git - thirdparty/mtr.git/commitdiff
refactor - group local, remote inits 393/head
authorAaron Lipinski <aaron.lipinski@roboticsplus.co.nz>
Sat, 3 Apr 2021 02:34:31 +0000 (15:34 +1300)
committerAaron Lipinski <aaron.lipinski@roboticsplus.co.nz>
Sat, 3 Apr 2021 02:34:31 +0000 (15:34 +1300)
ui/net.c

index e47cbcf699a84aedc8194508194785b3589898ce..a44a81ee61f457fa15b8e7a3b8e8d2ed133c12f5 100644 (file)
--- a/ui/net.c
+++ b/ui/net.c
@@ -766,23 +766,22 @@ void net_reopen(
     net_reset(ctl);
 
     remotesockaddr->sa_family = sourcesockaddr->sa_family = hostent->h_addrtype;
-    memcpy(sockaddr_addr_offset(remotesockaddr), hostent->h_addr, sockaddr_addr_size(remotesockaddr));
-
-    sourceaddress = sockaddr_addr_offset(sourcesockaddr);
     remoteaddress = sockaddr_addr_offset(remotesockaddr);
     memcpy(remoteaddress, hostent->h_addr, sockaddr_addr_size(remotesockaddr));
+    inet_ntop(remotesockaddr->sa_family, remoteaddress, remoteaddr, sizeof(remoteaddr));
+
+    sourceaddress = sockaddr_addr_offset(sourcesockaddr);
 
     if (ctl->InterfaceAddress) {
         net_validate_interface_address(ctl->af, ctl->InterfaceAddress);
     } else if (ctl->InterfaceName) {
         net_find_interface_address_from_name(
             &sourcesockaddr_struct, ctl->af, ctl->InterfaceName);
-        inet_ntop(sourcesockaddr->sa_family, sockaddr_addr_offset(sourcesockaddr), localaddr, sizeof(localaddr));
+        inet_ntop(sourcesockaddr->sa_family, sourceaddress, localaddr, sizeof(localaddr));
     } else {
         net_find_local_address();
     }
 
-    inet_ntop(remotesockaddr->sa_family, sockaddr_addr_offset(remotesockaddr), remoteaddr, sizeof(remoteaddr));
 }