Summary of Changes:
bgpd:
- Fix RD route_node refcount leak in bgp_safi_node_lookup()
- Fix crash for `no neighbor X path-attribute discard ...`
- Don't emit "no neighbor X capability link-local" for unnumbered peers
- Fix bmp connect deletion with source-interface
- Ignore parsing ORF route-refresh messages
- Avoid memory leak via EVPN Type-4 nexthop churn
- Avoid using dangling evpn pointr for bgp_debug_rdpfxpath2str()
- Fix strlcat/strlcpy size parameter in NOTIFICATION send path
- Don't advertise LLGR stale routes to non-LLGR peers
- Fix return NULL in bool function ecommunity_node_target_match
- Add LLGR to capability length validation switch
- Fix community string truncation for big community sets
- Free community json object before regenerating
- Improve handling of single index in ecom2str()
- Avoid cluster list attribute truncation
- Start BFD hold timer ONLY if hold-time is configured (not zero)
- Set strict mode flag when we configure BFD hold-timer
- Fix infinite loop in MRT route dump for oversized paths
- Skip route-map LPM optimisation for AF_FLOWSPEC
- Fix use-after-free for ORF case
- Cancel BFD strict hold timer on peer delete
- Cancel LLGR stale timer on peer AF delete
- Skip route clearing for peers that were never established
- Allow `no network ....` form for safi = EVPN or MPLS_VPN
- Prevent assert on shutdown in evpn setup
- Prevent crash when list is already NULL
- Fix shutdown crash by restricting evpn cleanup to owner instance
- Fix valgrind memory leaks on daemon shutdown
- Define a maximum number of TLVs for ENCAP attribute
- Replace assert() with a boundary check condition
github:
- Drop commitlint check
isisd:
- Validate ASLA sub-sub-TLV length before consuming bytes
- Reject duplicate SRv6 SID Structure Sub-Sub-TLV
lib:
- Add missing hook_unregister_arg in mgmt_be_client_destroy
lib, zebra:
- Bound SRv6 locator name length in ZAPI
nhrpd:
- Validate strictly in nhrp_cie_pull() code path
- Validate more in parse_ether_packet() path
- Validate header sockunions
ospfd:
- Remove unnecessary space
pimd:
- Fix wrong endian convertion
- Fix crash when up->channel_oil is NULL
- MLAG: skip pim_register_join on non-DR
- Cap neighbors and reject PIM when iface has no PIM
- Provide better ordering for calling pim_upstream_use_rpt
- Harden BSM group/RP parsing paths
- Reject truncated IP datagrams before IGMP/mtrace handling
tests:
- Allow bfdd to be part of the unified config world
- Add community unit tests
tools:
- Add show neigh to support bundle generation
zebra:
- Fix neighbor entries ns_id
- Tear down old L3VNI before adding new one on VNI value change
Signed-off-by: Jafar Al-Gharaibeh <jafar@atcorp.com>