Small reversing of previous patch.
This commit is contained in:
parent
3df1e80464
commit
f9fdabe4f6
1 changed files with 14 additions and 13 deletions
|
@ -439,19 +439,20 @@ ospf_lsupd_rx(struct ospf_lsupd_packet *ps, struct proto *p,
|
||||||
|
|
||||||
/* Remove old from all ret lists */
|
/* Remove old from all ret lists */
|
||||||
/* pg 144 (5c) */
|
/* pg 144 (5c) */
|
||||||
WALK_LIST(NODE ift,po->iface_list)
|
if(lsadb)
|
||||||
WALK_LIST(NODE ntmp,ift->neigh_list)
|
WALK_LIST(NODE ift,po->iface_list)
|
||||||
{
|
WALK_LIST(NODE ntmp,ift->neigh_list)
|
||||||
struct top_hash_entry *en;
|
{
|
||||||
if(ntmp->state>NEIGHBOR_EXSTART)
|
struct top_hash_entry *en;
|
||||||
if((en=ospf_hash_find_header(ntmp->lsrth,&lsadb->lsa))!=NULL)
|
if(ntmp->state>NEIGHBOR_EXSTART)
|
||||||
{
|
if((en=ospf_hash_find_header(ntmp->lsrth,&lsadb->lsa))!=NULL)
|
||||||
s_rem_node(SNODE en);
|
{
|
||||||
if(en->lsa_body!=NULL) mb_free(en->lsa_body);
|
s_rem_node(SNODE en);
|
||||||
en->lsa_body=NULL;
|
if(en->lsa_body!=NULL) mb_free(en->lsa_body);
|
||||||
ospf_hash_delete(ntmp->lsrth,en);
|
en->lsa_body=NULL;
|
||||||
}
|
ospf_hash_delete(ntmp->lsrth,en);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if((lsatmp.age==LSA_MAXAGE)&&(lsatmp.sn==LSA_MAXSEQNO)
|
if((lsatmp.age==LSA_MAXAGE)&&(lsatmp.sn==LSA_MAXSEQNO)
|
||||||
&&lsadb&&can_flush_lsa(oa))
|
&&lsadb&&can_flush_lsa(oa))
|
||||||
|
|
Loading…
Reference in a new issue