Commit 0f673666 authored by Ondrej Zajicek (work)'s avatar Ondrej Zajicek (work)
Browse files

Babel: Do not keep an infeasible route as selected



When a route becomes infeasible it should not be kept as selected; this
is forbidden by section 3.6 of the RFC and prevents subsequent updates
from the same router ID from replacing it.

Signed-off-by: default avatarToke Høiland-Jørgensen <toke@toke.dk>
parent 5d6ca220
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -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
    {