diff options
-rw-r--r-- | proto/babel/babel.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/proto/babel/babel.c b/proto/babel/babel.c index 67e1d8be..3b3b9870 100644 --- a/proto/babel/babel.c +++ b/proto/babel/babel.c @@ -565,6 +565,11 @@ babel_select_route(struct babel_entry *e) babel_send_seqno_request(e); babel_announce_rte(p, e); + + /* Section 3.6 of the RFC forbids an infeasible from being selected. This + is cleared after announcing the route to the core to make sure an + unreachable route is propagated first. */ + e->selected_in = NULL; } else { |