OSPF state machine fix - thanx to Alexander V. Chernikov
This commit is contained in:
parent
92f8878cbf
commit
c404f4b968
1 changed files with 2 additions and 2 deletions
|
@ -205,7 +205,7 @@ ospf_lsupd_flood(struct proto_ospf *po,
|
|||
en->lsa_body = NULL;
|
||||
DBG("Removing from lsreq list for neigh %R\n", nn->rid);
|
||||
ospf_hash_delete(nn->lsrqh, en);
|
||||
if (EMPTY_SLIST(nn->lsrql))
|
||||
if ((EMPTY_SLIST(nn->lsrql)) && (nn->state == NEIGHBOR_LOADING))
|
||||
ospf_neigh_sm(nn, INM_LOADDONE);
|
||||
continue;
|
||||
break;
|
||||
|
@ -216,7 +216,7 @@ ospf_lsupd_flood(struct proto_ospf *po,
|
|||
en->lsa_body = NULL;
|
||||
DBG("Removing from lsreq list for neigh %R\n", nn->rid);
|
||||
ospf_hash_delete(nn->lsrqh, en);
|
||||
if (EMPTY_SLIST(nn->lsrql))
|
||||
if ((EMPTY_SLIST(nn->lsrql)) && (nn->state == NEIGHBOR_LOADING))
|
||||
ospf_neigh_sm(nn, INM_LOADDONE);
|
||||
break;
|
||||
default:
|
||||
|
|
Loading…
Reference in a new issue