diff options
Diffstat (limited to 'proto/ospf/rt.c')
-rw-r--r-- | proto/ospf/rt.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/proto/ospf/rt.c b/proto/ospf/rt.c index b3de8bf..6fe6aed 100644 --- a/proto/ospf/rt.c +++ b/proto/ospf/rt.c @@ -121,7 +121,7 @@ ri_install(struct proto_ospf *po, ip_addr prefix, int pxlen, int dest, if ((new->type == RTS_OSPF) && (anet = (struct area_net *)fib_route(&oa->net_fib, prefix, pxlen))) { anet->active = 1; - if (new->metric1 < anet->metric) anet->metric = new->metric1; + if (new->metric1 > anet->metric) anet->metric = new->metric1; } } else @@ -588,7 +588,7 @@ ospf_rt_spf(struct proto_ospf *po) { anet = (struct area_net *) nftmp; anet->active = 0; - anet->metric = LSINFINITY; + anet->metric = 1; } FIB_WALK_END; ospf_rt_spfa(oa); |