Cleanup local_address in protocol_edge.c
[tinc] / src / graph.c
index c95ab91..49161c1 100644 (file)
@@ -238,6 +238,7 @@ static void check_reachability(void) {
 
                        n->status.udp_confirmed = false;
                        n->maxmtu = MTU;
+                       n->maxrecentlen = 0;
                        n->minmtu = 0;
                        n->mtuprobes = 0;
 
@@ -275,6 +276,10 @@ static void check_reachability(void) {
                                update_node_udp(n, NULL);
                                memset(&n->status, 0, sizeof n->status);
                                n->options = 0;
+                       } else if(n->connection) {
+                               // Speed up UDP probing by sending our key.
+                               if(!n->status.sptps)
+                                       send_ans_key(n);
                        }
                }