Clear status and options fields of unreachable nodes.
authorGuus Sliepen <guus@tinc-vpn.org>
Thu, 11 Oct 2012 20:21:30 +0000 (22:21 +0200)
committerGuus Sliepen <guus@tinc-vpn.org>
Wed, 14 Nov 2012 10:06:55 +0000 (11:06 +0100)
Conflicts:
src/graph.c

src/graph.c

index e2ef8b1..586aee8 100644 (file)
@@ -287,10 +287,13 @@ static void sssp_bfs(void) {
 
                        subnet_update(n, NULL, n->status.reachable);
 
 
                        subnet_update(n, NULL, n->status.reachable);
 
-                       if(!n->status.reachable)
+                       if(!n->status.reachable) {
                                update_node_udp(n, NULL);
                                update_node_udp(n, NULL);
-                       else if(n->connection)
+                               memset(&n->status, 0, sizeof n->status);
+                               n->options = 0;
+                       } else if(n->connection) {
                                send_ans_key(n);
                                send_ans_key(n);
+                       }
                }
        }
 }
                }
        }
 }