X-Git-Url: https://www.tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fgraph.c;fp=src%2Fgraph.c;h=8f58af4ca45ccd5aec644e9de2b90936329d0b21;hp=1e6043d15cf56b5926f92a0c238208c6e0cb676b;hb=0aa86d4b8b3010522e6de8842f5bd29004ba3df6;hpb=7cf68b5e35c002511cc7468967de6a75934cc998 diff --git a/src/graph.c b/src/graph.c index 1e6043d1..8f58af4c 100644 --- a/src/graph.c +++ b/src/graph.c @@ -199,16 +199,12 @@ void sssp_bfs(void) { n->address is set to the e->address of the edge left of n to n. We are currently examining the edge e right of n from n: - - If e->reverse->address != n->address, then e->to is probably - not reachable for the nodes left of n. We do as if the indirectdata - flag is set on edge e. - If edge e provides for better reachability of e->to, update e->to and (re)add it to the todo_list to (re)examine the reachability of nodes behind it. */ - indirect = n->status.indirect || e->options & OPTION_INDIRECT - || ((n != myself) && sockaddrcmp(&n->address, &e->reverse->address)); + indirect = n->status.indirect || e->options & OPTION_INDIRECT; if(e->to->status.visited && (!e->to->status.indirect || indirect))