summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--proto/ospf/rt.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/proto/ospf/rt.c b/proto/ospf/rt.c
index dbdba11d..d1425a52 100644
--- a/proto/ospf/rt.c
+++ b/proto/ospf/rt.c
@@ -142,7 +142,8 @@ add_cand(list *l, struct top_hash_entry *en, u16 dist, slab *s)
WALK_LIST(tmp,*l)
{
- if(tmp->en->dist>dist)
+ if((tmp->en->dist>dist)||
+ ((tmp->en->dist==dist)&&(tmp->en->lsa.type==LSA_T_NET)))
{
if(prev==NULL) add_head(l,NODE tmp);
else insert_node(NODE tmp,prev);