]> git.meshlink.io Git - meshlink/commitdiff
Ignore online/offline state from Catta.
authorGuus Sliepen <guus@meshlink.io>
Fri, 26 Jul 2019 22:49:40 +0000 (00:49 +0200)
committerGuus Sliepen <guus@meshlink.io>
Fri, 26 Jul 2019 22:49:40 +0000 (00:49 +0200)
Catta only works on Ethernet interfaces. However, if there is a
non-Ethernet interface, MeshLink might still be able to connect to
peers. So just rely on getifaddrs() for checking whether to terminate
connections or not.

src/meshlink.c

index b1f5c918fa68dd9d1d29e09a710c60d73b3bd51e..4a4d3c65f007462df313bf092531b4a209913d4e 100644 (file)
@@ -3091,18 +3091,13 @@ end:
 }
 
 void handle_network_change(meshlink_handle_t *mesh, bool online) {
+       (void)online;
+
        if(!mesh->connections) {
                return;
        }
 
-       if(online) {
-               retry(mesh);
-       } else {
-               // We are off-line. Terminate all active connections.
-               for list_each(connection_t, c, mesh->connections) {
-                       terminate_connection(mesh, c, false);
-               }
-       }
+       retry(mesh);
 }
 
 static void __attribute__((constructor)) meshlink_init(void) {