Bugfix in RT calculation.
This commit is contained in:
parent
6721e2862b
commit
e02652a7d2
1 changed files with 2 additions and 1 deletions
|
@ -44,12 +44,13 @@ ospf_age(struct ospf_area *oa)
|
||||||
struct proto_ospf *po = (struct proto_ospf *) p;
|
struct proto_ospf *po = (struct proto_ospf *) p;
|
||||||
struct top_hash_entry *en, *nxt;
|
struct top_hash_entry *en, *nxt;
|
||||||
int flush = can_flush_lsa(oa);
|
int flush = can_flush_lsa(oa);
|
||||||
|
int cleanup = (oa->rt && (oa->rt->dist != LSINFINITY));
|
||||||
|
|
||||||
OSPF_TRACE(D_EVENTS, "Running ospf_age");
|
OSPF_TRACE(D_EVENTS, "Running ospf_age");
|
||||||
|
|
||||||
WALK_SLIST_DELSAFE(en, nxt, oa->lsal)
|
WALK_SLIST_DELSAFE(en, nxt, oa->lsal)
|
||||||
{
|
{
|
||||||
if (oa->rt && (oa->rt->dist != LSINFINITY))
|
if (cleanup)
|
||||||
{
|
{
|
||||||
en->color = OUTSPF;
|
en->color = OUTSPF;
|
||||||
en->dist = LSINFINITY;
|
en->dist = LSINFINITY;
|
||||||
|
|
Loading…
Reference in a new issue