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;
|
en->lsa_body = NULL;
|
||||||
DBG("Removing from lsreq list for neigh %R\n", nn->rid);
|
DBG("Removing from lsreq list for neigh %R\n", nn->rid);
|
||||||
ospf_hash_delete(nn->lsrqh, en);
|
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);
|
ospf_neigh_sm(nn, INM_LOADDONE);
|
||||||
continue;
|
continue;
|
||||||
break;
|
break;
|
||||||
|
@ -216,7 +216,7 @@ ospf_lsupd_flood(struct proto_ospf *po,
|
||||||
en->lsa_body = NULL;
|
en->lsa_body = NULL;
|
||||||
DBG("Removing from lsreq list for neigh %R\n", nn->rid);
|
DBG("Removing from lsreq list for neigh %R\n", nn->rid);
|
||||||
ospf_hash_delete(nn->lsrqh, en);
|
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);
|
ospf_neigh_sm(nn, INM_LOADDONE);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
|
Loading…
Reference in a new issue