summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOndrej Filip <feela@network.cz>2000-05-30 10:53:48 +0000
committerOndrej Filip <feela@network.cz>2000-05-30 10:53:48 +0000
commit5970fcda8c4eb2cfe69c04d50429855c7c57bb6d (patch)
tree68fd5a6fc1480dbdd492ff88705dda4d9e066ff6
parent26c09e1d25abff7fb88959dc6fbaa7ae5eb295ad (diff)
Some exchange between init() and start().
-rw-r--r--proto/ospf/ospf.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/proto/ospf/ospf.c b/proto/ospf/ospf.c
index 7fff7efb..5cc93b82 100644
--- a/proto/ospf/ospf.c
+++ b/proto/ospf/ospf.c
@@ -14,10 +14,10 @@ ospf_start(struct proto *p)
struct proto_ospf *po=(struct proto_ospf *)p;
DBG("%s: Start\n",p->name);
- p->if_notify=ospf_if_notify;
- p->rte_better=ospf_rte_better;
- p->rte_same=ospf_rte_same;
fib_init(&po->efib,p->pool,sizeof(struct extfib),16,init_efib);
+ init_list(&(po->iface_list));
+ init_list(&(po->area_list));
+ po->areano=0;
return PS_UP;
}
@@ -64,11 +64,10 @@ ospf_init(struct proto_config *c)
debug("OSPF: Init requested.\n");
p->neigh_notify = NULL;
- p->if_notify = NULL;
- init_list(&(po->iface_list));
- init_list(&(po->area_list));
p->import_control = ospf_import_control;
p->rt_notify = ospf_rt_notify;
+ p->rte_better=ospf_rte_better;
+ p->rte_same=ospf_rte_same;
return p;
}