summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Mares <mj@ucw.cz>1999-02-13 21:19:24 +0100
committerMartin Mares <mj@ucw.cz>1999-02-13 21:19:24 +0100
commit0a2e9d9f5685fb4ca63e02fd3645194bb6de79d7 (patch)
treeb48797945458a66ccca3b718f553321774616699
parentf4aabcee62890b7c3e999e188ab72752fbb20b79 (diff)
downloadbird-0a2e9d9f5685fb4ca63e02fd3645194bb6de79d7.tar
bird-0a2e9d9f5685fb4ca63e02fd3645194bb6de79d7.zip
Moved sanity check of protocol state during annoucements to rte_announce.
-rw-r--r--nest/rt-table.c7
-rw-r--r--sysdep/unix/krt-set.c2
2 files changed, 5 insertions, 4 deletions
diff --git a/nest/rt-table.c b/nest/rt-table.c
index cc735e3..73b679d 100644
--- a/nest/rt-table.c
+++ b/nest/rt-table.c
@@ -112,8 +112,11 @@ rte_announce(net *net, rte *new, rte *old)
struct proto *p;
WALK_LIST(p, proto_list)
- if (p->rt_notify)
- p->rt_notify(p, net, new, old);
+ {
+ ASSERT(p->core_state == FS_HAPPY);
+ if (p->rt_notify)
+ p->rt_notify(p, net, new, old);
+ }
}
void
diff --git a/sysdep/unix/krt-set.c b/sysdep/unix/krt-set.c
index c66116c..2f0abe6 100644
--- a/sysdep/unix/krt-set.c
+++ b/sysdep/unix/krt-set.c
@@ -115,8 +115,6 @@ krt_add_route(rte *new)
void
krt_set_notify(struct proto *x, net *net, rte *new, rte *old)
{
- if (x->proto_state != PS_UP)
- bug("FIXME: krt_set_notify called for downed protocol");
if (old)
krt_remove_route(old);
if (new)