FRRouting Release 10.6.2 [Download]
FRRouting Release 10.6.2 Available for Download
Debian Packages - https://deb.frrouting.org/ RPM Packages - https://rpm.frrouting.org/ Docker - quay.io/frrouting/frr
What’s Changed
- bgpd: fix crash when ‘debug bgp updates out’ enabled (backport #23087)
- isisd: Reject duplicate SRv6 SID Structure Sub-Sub-TLV (backport #21656)
- isisd: Validate ASLA sub-sub-TLV length … (10.6 backport of 21542)
- lib: Fix mgmt_msg recv to deal with mis-alignment (backport #21651)
- pimd: Cap PIM Hello secondary address list parsing (backport #21707)
- pimd: Reject truncated IP datagrams before IGMP/mtrace handling (backport #21705)
- bgpd: Fixed crash in bgp received-routes detail json and code cleanup (backport #20930)
- nhrpd: Improve validation in packet parsing (backport #21686)
- pimd: Harden BSM group/RP parsing paths (backport #21734)
- pimd: Provide better ordering for calling pim_upstream_use_rpt (backport #21764)
- bgpd: Add some defences for AS4/ENCAP handling (backport #21777)
- bgpd: Fix EVPN shutdown memory leak (backport #21511, #21698)
- bgpd: Fix EVPN VRF auto RT deletion collision (backport #21808)
- bfdd: Avoid close(-1) in bfd_dplane_finish_late (backport #21841)
- zebra: Tear down old L3VNI before adding new one on VNI value change (backport #21757)
- pimd: Validate PIM LAN sources and cap neighbors (backport #21747)
- bgpd: Allow
no network ....form for safi = EVPN or MPLS_VPN (backport #21860) - bgpd: Skip route clearing for peers that were never established (backport #21867)
- yang: Allow match-metric value of zero (backport #21888)
- ospf6d: Fix command output for default route (backport #21886)
- bgpd: Fix srv6 type parsing and EVPN type-5 NLRI prefix lengh parsing for IPv4 (backport #21345)
- bgpd: Only use srv6_l3service attr if it’s present (backport #21916)
- bgpd: Validate SRV6 service sid transposition values (backport #21903)
- pimd: MLAG: skip pim_register_join on non-DR (backport #21920)
- lib: Add missing hook_unregister_arg in mgmt_be_client_destroy (backport #21940)
- Fix event bugs in ldpd/lib and fix bgp_bmp misshandling of memory that leads to a crash (backport #21952)
- pimd: Fix crash when up->channel_oil is NULL (backport #21961)
- bgpd: Cancel LLGR stale timer on peer AF delete (backport #21947)
- bgpd: Cancel BFD strict hold timer on peer delete (backport #21926)
- bgpd: BGPd crash due to multiple bnc entry linked to same peer. (backport #21962)
- ospfd: Remove unnecessary space (backport #21979)
- bgpd: Clear SRv6 unicast SIDs on locator delete (backport #21948)
- bgpd: Fix attr comparison when using attr_intern_reuse cache (backport #22008)
- ospfd: Prevent stale LSA from corrupting local OSPF DB after reboot (backport #20601)
- zebra: Fix neighbor entries ns_id (backport #22034)
- bgpd: Fix use-after-free for ORF case (backport #22080)
- bgpd: Skip route-map LPM optimisation for AF_FLOWSPEC (backport #22083)
- bgpd: Fix infinite loop in MRT route dump for oversized paths (backport #22082)
- lib, zebra: Bound SRv6 locator name length in ZAPI (backport #21868)
- tests: Fix flaky IGMP source baseline in pim_boundary_acl (backport #22055)
- pimd: Fix mapping agent AutoRP discovery packet size (backport #22121)
- tests: Harden topotest gcov coverage setup and reporting (backport #22104)
- pimd: Guard NULL RP lookups in BSM and RP deletion paths (backport #22131)
- tests: Reap mutini zombies and skip post-teardown support bundles (backport #22096)
- lib: Test the right bytes in flowspec prefixes (backport #22138)
- bgpd: Remove unneeded sort of communities in rmap delete (backport #22151)
- pimd: Fix BSR failover RP not setting i_am_rp locally (backport #22157)
- bgpd: Set extended flag for NHC attribute when re-encoding (backport #22159)
- bgpd: Avoid cluster list attribute truncation (backport #22081)
- pimd: BSR/C-RP fixes with expanded topotest coverage (backport #22117)
- bgpd: Fixes in comm/lcomm/ecomm str functions (backport #22176)
- pimd: Auto-RP hardening for discovery and announcements (backport #21745)
- doc: Fix merge conflict in pim.rst on 10.6
- pimd: Move dense (S,G) to sparse mode when an RP is added (backport #20003)
- pimd: Fix multicast boundary list lifetime and ACL evaluation (backport #22122)
- pimd: Defer static mroute install until interfaces are ready (backport #22156)
- bgpd: Free srv6_l3service object in failed parse path
- ospfd: Validate extended prefix TLV before accessing prefix SID (backport #22215)
- lib: Bound masklen values, don’t assert
- topotests: Fix parallel run hangs (mutini teardown, ExaBGP FIFO, Docker hosts) (backport #22007)
- tests: Fix grpc topotest xdist collection mismatch in CI (backport #22048)
- pimd: Fix shared-LAN (S,G) MFC loop and expand ssm topotest (backport #21998)
- pimd: Fix AutoRP stale RPs and selective multicast joins, add missing docs (backport #22039)
- pimd: Fix AutoRP holdtime parsing and minor cleanup (backport #22120)
- pimd: Dense mode fixes and topotest coverage (backport #22115)
- pimd: Fix heap OOB write in BSM fragmenter (backport #22222)
- pimd: Fix dense mode State Refresh relay forwarding (backport #22177)
- ospfd: Validate PREFIX_SID subtlv len before accessing (backport #22218)
- bgpd: Fix community string truncation for big community sets (backport #22160)
- yang: Inet type mismatch in frr-bfdd.yang (backport #22241)
- bgpd: Fixes for NH and aggregator attribute parsing (backport #22200)
- bgpd: Add LLGR to capability length validation switch (backport #22249)
- bgpd: Fix return NULL in bool function ecommunity_node_target_match (backport #22273)
- pimd: Fix wrong endian convertion (backport #22244)
- bgpd: Fix holdtime_ptr unsafe pointer aliasing in OPEN receive path (backport #22270)
- bgpd: Skip peers not activated for AFI/SAFI in bgp_gr_check_all_eors() (backport #22295)
- bgpd: Fix extended optional parameters handling in OPEN message (backport #22308)
- Also build for linux/riscv64 on release (backport #22256)
- bgpd,tests: Improve validation of incoming oid arrays (backport #22116)
- tools: Fix frr-reload.py crashes with UnboundLocalError (backport #22378)
- pimd: Use RFC 3973 dm graft retry period for retransmission (backport #22376)
- bgpd: Don’t advertise LLGR stale routes to non-LLGR peers (backport #22297)
- tests: Load frr.conf by default (backport #22398)
- bgpd: Reduce ibuf_scratch size to match ibuf_work (backport #22347)
- bgpd: Fix strlcat/strlcpy size parameter in NOTIFICATION send path (backport #22279)
- bgpd: Fix memory leak for EVPN Type-4 and dangling pointer for bgp_debug_rdpfxpath2str() (backport #22210)
- pimd: Fix BSR_PENDING timer being overwritten by BS liveness timer (backport #22460)
- bgpd: Fix bmp connect deletion with source-interface (backport #22469)
- pimd: Fix elected BSR not updating when priority changes (backport #22465)
- bgpd: Ignore parsing ORF route-refresh messages (backport #22429)
- bgpd: Do not accept AIGP for OAD peers if not enabled (backport #22519)
- Merge pull request #22423 from rdemsystems/fix/bgp-extended-message-r…
- ldpd: Check fec elem length before accessing (backport #22537)
- ospf6d: Check length before accessing grace LSA TLVs (backport #22539)
- pimd: MLAG: gate FHR flag on DR check in wrvifwhole/wholepkt upcalls (backport #22529)
- *: Fix overflow in comparator functions used by sorted containers (backport #22498)
- pimd: Clean stale upstream NHT tracking on RP delete (backport #22505)
- bgpd: Don’t emit “no neighbor X capability link-local” (backport #22540)
- bgpd: Reject malformed NHC attribute with a trailing partial TLV (backport #22673)
- lib: Fix wrong nexthop comparision for SRv6 (backport #22710)
- ospf6d: Avoid route use after unlock in best route iterator (backport #22549)
- bgpd: Preserve disable_ieee_floating on link-bandwidth extended communities (backport #22682)
- lib: Fix wrong nexthop comparision for SRv6
- bgpd: Add boundary checks when parsing sub-sub TLVs for srv6 prefix sid
- lib: Fix ZAPI SRv6 nexthop comparison (backport #22772)
- bgpd: Fix crash for
no neighbor X path-attribute discard ...(backport #22785) - lib: Clear seg6local context when deleting seg6local state (backport #22790)
- bgpd: Fix link-bandwidth extended community handling above ~34 Gbps (backport #22681)
- bgpd: Fix BAD_COPY_PASTE in bgp_path_info_cmp() (backport #22838)
- bgpd: Fix link-bandwidth AS truncation in route-map for extended encoding (backport #22867)
- A couple minor bgpd fixes #22512
- zebra: Fix SRv6 source-address config output (backport #22879)
- zebra: Fix SRv6 locator delete after no prefix (backport #22882)
- bgpd: Fix RD route_node refcount leak in bgp_safi_node_lookup() (backport #22938)
- bgpd: Fix route-map use count for EVPN
no advertise(backport #22945) - isisd: Fix Router Capability subTLV parsing (backport #22873)
- zebra: Backport stale ifp cleanup PRs to 10.6 (backport #22969)
- ospf6d: Bypass MinLSArrival for self-originated MaxAge LSAs (10.6 backport)
- *: Fix some mem leaks in error paths (backport #23031)
- bgpd: Fix self nexthop overwrite in unnumbered interfaces setup (backport #23054)
- zebra: Add TUNNEL_CSUM to netlink EVPN DVNI encode (backport #23058)
- github: Drop commitlint check
- bgpd: Allow GR-helper stale paths through the evaluate_paths peer-down skip (backport #23067)
- zebra: Notify the client when an SRv6 SID allocation fails (backport #23051)