]> git.meshlink.io Git - meshlink/commitdiff
Forget addresses of unreachable nodes.
authorGuus Sliepen <guus@tinc-vpn.org>
Tue, 8 Dec 2009 22:18:37 +0000 (22:18 +0000)
committerGuus Sliepen <guus@tinc-vpn.org>
Tue, 8 Dec 2009 22:18:37 +0000 (22:18 +0000)
We clear the cached address used for UDP connections when a node becomes
unreachable. This also prevents host-up scripts from passing the old, cached
address from when the host becomes reachable again from a different address.

src/graph.c

index 148f23c4253d20c9e2ae69a2b17553ccb28c423d..f5aff5bfd7a2511e71042162408e390a332d19ea 100644 (file)
@@ -286,6 +286,9 @@ void sssp_bfs(void) {
                                free(envp[i]);
 
                        subnet_update(n, NULL, n->status.reachable);
+
+                       if(!n->status.reachable)
+                               update_node_udp(n, NULL);
                }
        }
 }