diff options
-rw-r--r-- | proto/ospf/lsreq.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/proto/ospf/lsreq.c b/proto/ospf/lsreq.c index 954ad7b7..5aa59f59 100644 --- a/proto/ospf/lsreq.c +++ b/proto/ospf/lsreq.c @@ -25,7 +25,11 @@ ospf_lsreq_tx(struct ospf_neighbor *n) fill_ospf_pkt_hdr(n->ifa, pk, LSREQ); sn=SHEAD(n->lsrql); - if(sn==NULL) return; + if(sn==NULL) + { + if(n->state==NEIGHBOR_LOADING) ospf_neigh_sm(n, INM_LOADDONE); + return; + } i=j=(n->ifa->iface->mtu-SIPH-sizeof(struct ospf_lsreq_packet))/ sizeof(struct ospf_lsreq_header); |