From b7f3df79054aca327654c1fb4739c4ff02e59e6e Mon Sep 17 00:00:00 2001 From: Ondrej Zajicek Date: Fri, 11 May 2012 12:01:27 +0200 Subject: [PATCH] Fixes a bug in RA_ACCEPTED handling. --- nest/rt-table.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/nest/rt-table.c b/nest/rt-table.c index 578a6ba3..32feafba 100644 --- a/nest/rt-table.c +++ b/nest/rt-table.c @@ -354,7 +354,7 @@ rt_notify_accepted(struct announce_hook *ah, net *net, rte *new_changed, rte *ol rte *old_free = NULL; rte *r; - /* Used to track whethe we met old_changed position. If it is NULL + /* Used to track whether we met old_changed position. If it is NULL it was the first and met it implicitly before current best route. */ int old_meet = (old_changed && !before_old) ? 1 : 0; @@ -1415,12 +1415,13 @@ again: return 0; } - if (p->accept_ra_types == RA_OPTIMAL) + if ((p->accept_ra_types == RA_OPTIMAL) || + (p->accept_ra_types == RA_ACCEPTED)) if (e) { if (p->core_state != FS_FEEDING) return 1; /* In the meantime, the protocol fell down. */ - do_feed_baby(p, RA_OPTIMAL, h, n, e); + do_feed_baby(p, p->accept_ra_types, h, n, e); max_feed--; }