]> git.ipfire.org Git - thirdparty/mtr.git/commitdiff
re-init source too
authorAaron Lipinski <aaron.lipinski@roboticsplus.co.nz>
Sat, 3 Apr 2021 02:07:17 +0000 (15:07 +1300)
committerAaron Lipinski <aaron.lipinski@roboticsplus.co.nz>
Sat, 3 Apr 2021 02:23:24 +0000 (15:23 +1300)
ui/net.c

index f7aa0882991d3485f4c1a38d0e39e07845cfb539..866879b11166c5b7d02eeee4953745649c92b613 100644 (file)
--- a/ui/net.c
+++ b/ui/net.c
@@ -747,6 +747,22 @@ int net_open(
         return err;
     }
 
+    net_reopen(ctl, hostent);
+
+    return 0;
+}
+
+
+void net_reopen(
+    struct mtr_ctl *ctl,
+    struct hostent *hostent)
+{
+    int at;
+
+    for (at = 0; at < MaxHost; at++) {
+        memset(&host[at], 0, sizeof(host[at]));
+    }
+
     net_reset(ctl);
 
     remotesockaddr->sa_family = sourcesockaddr->sa_family = hostent->h_addrtype;
@@ -766,25 +782,6 @@ int net_open(
     }
 
     inet_ntop(remotesockaddr->sa_family, sockaddr_addr_offset(remotesockaddr), remoteaddr, sizeof(remoteaddr));
-
-    return 0;
-}
-
-
-void net_reopen(
-    struct mtr_ctl *ctl,
-    struct hostent *hostent)
-{
-    int at;
-
-    for (at = 0; at < MaxHost; at++) {
-        memset(&host[at], 0, sizeof(host[at]));
-    }
-
-    remotesockaddr->sa_family = hostent->h_addrtype;
-    memcpy(remoteaddress, hostent->h_addr, sockaddr_addr_size(remotesockaddr));
-    memcpy(sockaddr_addr_offset(remotesockaddr), hostent->h_addr, sockaddr_addr_size(remotesockaddr));
-    net_reset(ctl);
 }