mirror of
https://gitlab.nic.cz/labs/bird.git
synced 2024-11-17 16:48:43 +00:00
Acknoledge your own premature aged LSA.
This commit is contained in:
parent
054a352475
commit
135857e577
@ -195,8 +195,8 @@ ospf_lsupd_tx_list(struct ospf_neighbor *n, list *l)
|
|||||||
if((en=ospf_hash_find(n->ifa->oa->gr,llsh->lsh.id,llsh->lsh.rt,
|
if((en=ospf_hash_find(n->ifa->oa->gr,llsh->lsh.id,llsh->lsh.rt,
|
||||||
llsh->lsh.type))==NULL) continue; /* Probably flushed LSA */
|
llsh->lsh.type))==NULL) continue; /* Probably flushed LSA */
|
||||||
|
|
||||||
DBG("Sending ID=%I, Type=%u, RT=%I\n", llsh->lsh.id, llsh->lsh.type,
|
DBG("Sending ID=%I, Type=%u, RT=%I Sn: 0x%x Age: %u\n",
|
||||||
llsh->lsh.rt);
|
llsh->lsh.id, llsh->lsh.type, llsh->lsh.rt, en->lsa.sn, en->lsa.age);
|
||||||
if(((u32)(len+en->lsa.length))>n->ifa->iface->mtu)
|
if(((u32)(len+en->lsa.length))>n->ifa->iface->mtu)
|
||||||
{
|
{
|
||||||
pk->lsano=htonl(lsano);
|
pk->lsano=htonl(lsano);
|
||||||
@ -362,7 +362,11 @@ ospf_lsupd_rx(struct ospf_lsupd_packet *ps, struct proto *p,
|
|||||||
{
|
{
|
||||||
struct top_hash_entry *en;
|
struct top_hash_entry *en;
|
||||||
|
|
||||||
if((lsatmp.age==LSA_MAXAGE)&&(lsatmp.sn==LSA_MAXSEQNO)) continue;
|
if((lsatmp.age==LSA_MAXAGE)&&(lsatmp.sn==LSA_MAXSEQNO))
|
||||||
|
{
|
||||||
|
ospf_lsack_direct_tx(n,lsa);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
lsatmp.age=LSA_MAXAGE;
|
lsatmp.age=LSA_MAXAGE;
|
||||||
lsatmp.sn=LSA_MAXSEQNO;
|
lsatmp.sn=LSA_MAXSEQNO;
|
||||||
|
Loading…
Reference in New Issue
Block a user