]> git.meshlink.io Git - meshlink/blobdiff - src/graph.c
Fast retries and timeout of UDP probes.
[meshlink] / src / graph.c
index c7401b6a6341e669f0dfc7c5535d74a15fc54de5..f68cf008472870cdc3d85a6cd86d384e6e87d7d5 100644 (file)
@@ -150,7 +150,7 @@ static void check_reachability(meshlink_handle_t *mesh) {
                        n->session_id = n->prevedge->reverse->session_id;
 
                        if(n->utcp) {
-                               utcp_abort_all_connections(n->utcp);
+                               utcp_reset_all_connections(n->utcp);
                        }
 
                        n->status.validkey = false;
@@ -162,8 +162,6 @@ static void check_reachability(meshlink_handle_t *mesh) {
                        n->maxmtu = MTU;
                        n->minmtu = 0;
                        n->mtuprobes = 0;
-
-                       timeout_del(&mesh->loop, &n->mtutimeout);
                }
 
                if(n->status.visited != n->status.reachable) {
@@ -193,7 +191,7 @@ static void check_reachability(meshlink_handle_t *mesh) {
                        n->minmtu = 0;
                        n->mtuprobes = 0;
 
-                       timeout_del(&mesh->loop, &n->mtutimeout);
+                       timeout_del(&mesh->loop, &n->udp_ping_timeout);
 
                        if(!n->status.blacklisted) {
                                update_node_status(mesh, n);