mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-12 09:52:27 +00:00
Merge pull request #7202 from gromit1811/proposed_fix_7030
ospf6d: Fix flooding of old copies of self-originated LSAs
This commit is contained in:
commit
24d7ccfabd
@ -1001,18 +1001,22 @@ void ospf6_receive_lsa(struct ospf6_neighbor *from,
|
||||
* MAXAGEd and not removed.*/
|
||||
if (OSPF6_LSA_IS_MAXAGE(old)
|
||||
&& !OSPF6_LSA_IS_MAXAGE(new)) {
|
||||
|
||||
if (new->header->adv_router
|
||||
!= from->ospf6_if->area->ospf6->router_id) {
|
||||
if (is_debug)
|
||||
zlog_debug(
|
||||
"%s: Current copy of LSA %s is MAXAGE, but new has recent Age.",
|
||||
old->name, __func__);
|
||||
|
||||
"%s: Current copy of LSA %s is MAXAGE, but new has recent age, flooding/installing.",
|
||||
old->name, __PRETTY_FUNCTION__);
|
||||
ospf6_lsa_purge(old);
|
||||
if (new->header->adv_router
|
||||
!= from->ospf6_if->area->ospf6->router_id)
|
||||
ospf6_flood(from, new);
|
||||
|
||||
ospf6_install_lsa(new);
|
||||
} else {
|
||||
if (is_debug)
|
||||
zlog_debug(
|
||||
"%s: Current copy of self-originated LSA %s is MAXAGE, but new has recent age, ignoring new.",
|
||||
old->name, __PRETTY_FUNCTION__);
|
||||
ospf6_lsa_delete(new);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user