Repository navigation
Releases
FRR Release 10.6.2
Debian Packages - https://deb.frrouting.org/
RPM Packages - https://rpm.frrouting.org/
Docker - quay.io/frrouting/frr
What's Changed
- isisd: Reject duplicate SRv6 SID Structure Sub-Sub-TLV (backport #21656) by @mergify[bot] in #21722
- isisd: validate ASLA sub-sub-TLV length ... (10.6 backport of 21542) by @mjstapp in #21721
- lib: fix mgmt_msg recv to deal with mis-alignment (backport #21651) by @mergify[bot] in #21726
- pimd: cap PIM Hello secondary address list parsing (backport #21707) by @mergify[bot] in #21736
- pimd: reject truncated IP datagrams before IGMP/mtrace handling (backport #21705) by @mergify[bot] in #21713
- bgpd: Fixed crash in bgp received-routes detail json and code cleanup (backport #20930) by @mergify[bot] in #21748
- nhrpd: improve validation in packet parsing (backport #21686) by @mergify[bot] in #21761
- pimd: harden BSM group/RP parsing paths (backport #21734) by @mergify[bot] in #21766
- pimd: Provide better ordering for calling pim_upstream_use_rpt (backport #21764) by @mergify[bot] in #21771
- bgpd: Add some defences for AS4/ENCAP handling (backport #21777) by @ton31337 in #21790
- bgpd: Fix EVPN shutdown memory leak (backport #21511, #21698) by @ton31337 in #21805
- bgpd: fix EVPN VRF auto RT deletion collision (backport #21808) by @mergify[bot] in #21835
- bfdd: avoid close(-1) in bfd_dplane_finish_late (backport #21841) by @mergify[bot] in #21848
- zebra: tear down old L3VNI before adding new one on VNI value change (backport #21757) by @mergify[bot] in #21856
- pimd: validate PIM LAN sources and cap neighbors (backport #21747) by @mergify[bot] in #21853
- bgpd: Allow
no network ....form for safi = EVPN or MPLS_VPN (backport #21860) by @mergify[bot] in #21869 - bgpd: Skip route clearing for peers that were never established (backport #21867) by @mergify[bot] in #21879
- yang: allow match-metric value of zero (backport #21888) by @mergify[bot] in #21890
- ospf6d: Fix command output for default route (backport #21886) by @mergify[bot] in #21894
- bgpd: Fix srv6 type parsing and EVPN type-5 NLRI prefix lengh parsing for IPv4 (backport #21345) by @mergify[bot] in #21897
- bgpd: only use srv6_l3service attr if it's present (backport #21916) by @mergify[bot] in #21917
- bgpd: validate SRV6 service sid transposition values (backport #21903) by @mergify[bot] in #21936
- pimd: MLAG: skip pim_register_join on non-DR (backport #21920) by @mergify[bot] in #21933
- lib: add missing hook_unregister_arg in mgmt_be_client_destroy (backport #21940) by @mergify[bot] in #21944
- Fix event bugs in ldpd/lib and fix bgp_bmp misshandling of memory that leads to a crash (backport #21952) by @mergify[bot] in #21954
- pimd: Fix crash when up->channel_oil is NULL (backport #21961) by @mergify[bot] in #21963
- bgpd: cancel LLGR stale timer on peer AF delete (backport #21947) by @mergify[bot] in #21968
- bgpd: cancel BFD strict hold timer on peer delete (backport #21926) by @mergify[bot] in #21975
- bgpd: BGPd crash due to multiple bnc entry linked to same peer. (backport #21962) by @mergify[bot] in #21987
- ospfd: remove unnecessary space (backport #21979) by @mergify[bot] in #21993
- bgpd: Clear SRv6 unicast SIDs on locator delete (backport #21948) by @ton31337 in #22014
- bgpd: fix attr comparison when using attr_intern_reuse cache (backport #22008) by @mergify[bot] in #22040
- ospfd: prevent stale LSA from corrupting local OSPF DB after reboot (backport #20601) by @mergify[bot] in #22037
- zebra: fix neighbor entries ns_id (backport #22034) by @mergify[bot] in #22072
- bgpd: Fix use-after-free for ORF case (backport #22080) by @mergify[bot] in #22087
- bgpd: Skip route-map LPM optimisation for AF_FLOWSPEC (backport #22083) by @mergify[bot] in #22098
- bgpd: Fix infinite loop in MRT route dump for oversized paths (backport #22082) by @mergify[bot] in #22106
- lib, zebra: bound SRv6 locator name length in ZAPI (backport #21868) by @cscarpitta in #22018
- tests: fix flaky IGMP source baseline in pim_boundary_acl (backport #22055) by @mergify[bot] in #22149
- pimd: fix mapping agent AutoRP discovery packet size (backport #22121) by @mergify[bot] in #22141
- tests: harden topotest gcov coverage setup and reporting (backport #22104) by @mergify[bot] in #22145
- pimd: guard NULL RP lookups in BSM and RP deletion paths (backport #22131) by @mergify[bot] in #22139
- tests: reap mutini zombies and skip post-teardown support bundles (backport #22096) by @mergify[bot] in #22147
- lib: test the right bytes in flowspec prefixes (backport #22138) by @mergify[bot] in #22152
- bgpd: remove unneeded sort of communities in rmap delete (backport #22151) by @mergify[bot] in #22154
- pimd: fix BSR failover RP not setting i_am_rp locally (backport #22157) by @mergify[bot] in #22163
- bgpd: Set extended flag for NHC attribute when re-encoding (backport #22159) by @mergify[bot] in #22165
- bgpd: Avoid cluster list attribute truncation (backport #22081) by @mergify[bot] in #22170
- pimd: BSR/C-RP fixes with expanded topotest coverage (backport #22117) by @mergify[bot] in #22180
- bgpd: Fixes in comm/lcomm/ecomm str functions (backport #22176) by @mergify[bot] in #22185
- pimd: Auto-RP hardening for discovery and announcements (backport #21745) by @mergify[bot] in #21923
- doc: fix merge conflict in pim.rst on 10.6 by @Jafaral in #22192
- pimd: move dense (S,G) to sparse mode when an RP is added (backport #20003) by @mergify[bot] in #22195
- pimd: fix multicast boundary list lifetime and ACL evaluation (backport #22122) by @Jafaral in #22199
- pimd: defer static mroute install until interfaces are ready (backport #22156) by @mergify[bot] in #22201
- bgpd: free srv6_l3service object in failed parse path by @mjstapp in #22214
- ospfd: validate extended prefix TLV before accessing prefix SID (backport #22215) by @mergify[bot] in #22219
- lib: bound masklen values, don't assert by @mjstapp in #22216
- topotests: fix parallel run hangs (mutini teardown, ExaBGP FIFO, Docker hosts) (backport #22007) by @mergify[bot] in #22194
- tests: fix grpc topotest xdist collection mismatch in CI (backport #22048) by @mergify[bot] in #22193
- pimd: fix shared-LAN (S,G) MFC loop and expand ssm topotest (backport #21998) by @mergify[bot] in #22209
- pimd: fix AutoRP stale RPs and selective multicast joins, add missing docs (backport #22039) by @mergify[bot] in #22208
- pimd: fix AutoRP holdtime parsing and minor cleanup (backport #22120) by @mergify[bot] in #22143
- pimd: dense mode fixes and topotest coverage (backport #22115) by @mergify[bot] in #22182
- pimd: fix heap OOB write in BSM fragmenter (backport #22222) by @mergify[bot] in #22225
- pimd: fix dense mode State Refresh relay forwarding (backport #22177) by @mergify[bot] in #22203
- ospfd: Validate PREFIX_SID subtlv len before accessing (backport #22218) by @mergify[bot] in #22231
- bgpd: Fix community string truncation for big community sets (backport #22160) by @mergify[bot] in #22245
- yang: inet type mismatch in frr-bfdd.yang (backport #22241) by @mergify[bot] in #22252
- bgpd: fixes for NH and aggregator attribute parsing (backport #22200) by @mergify[bot] in #22267
- bgpd: add LLGR to capability length validation switch (backport #22249...
FRR Release 10.5.5
Debian Packages - https://deb.frrouting.org/
RPM Packages - https://rpm.frrouting.org/
Docker - quay.io/frrouting/frr
What's Changed
- isisd: Reject duplicate SRv6 SID Structure Sub-Sub-TLV (backport #21656) by @mergify[bot] in #21723
- isisd: validate ASLA sub-sub-TLV length ... (10.6 backport of 21542) (backport #21721) by @mergify[bot] in #21738
- pimd: cap PIM Hello secondary address list parsing (backport #21707) by @mergify[bot] in #21737
- pimd: reject truncated IP datagrams before IGMP/mtrace handling (backport #21705) by @mergify[bot] in #21714
- nhrpd: improve validation in packet parsing (backport #21686) by @mergify[bot] in #21762
- pimd: harden BSM group/RP parsing paths (backport #21734) by @mergify[bot] in #21767
- bgpd: Move rpki strict check to bgp_accept() (backport) by @ton31337 in #21331
- pimd: Provide better ordering for calling pim_upstream_use_rpt (backport #21764) by @mergify[bot] in #21772
- bgpd: Add some defences for AS4/ENCAP handling (backport #21777) by @ton31337 in #21791
- bgpd: Fix EVPN shutdown memory leak (backport #21511, #21698) by @ton31337 in #21806
- bgpd: fix EVPN VRF auto RT deletion collision (backport #21808) by @mergify[bot] in #21836
- bfdd: avoid close(-1) in bfd_dplane_finish_late (backport #21841) by @mergify[bot] in #21849
- zebra: tear down old L3VNI before adding new one on VNI value change (backport #21757) by @mergify[bot] in #21857
- pimd: validate PIM LAN sources and cap neighbors (backport #21747) by @mergify[bot] in #21854
- bgpd: Allow
no network ....form for safi = EVPN or MPLS_VPN (backport #21860) by @ton31337 in #21874 - bgpd: Skip route clearing for peers that were never established (backport #21867) by @mergify[bot] in #21880
- yang: allow match-metric value of zero (backport #21888) by @mergify[bot] in #21891
- bgpd: Fix srv6 type parsing and EVPN type-5 NLRI prefix length parsing for IPv4 (backport #21345) by @mjstapp in #21900
- pimd: MLAG: skip pim_register_join on non-DR (backport #21920) by @mergify[bot] in #21934
- lib: add missing hook_unregister_arg in mgmt_be_client_destroy (backport #21940) by @mergify[bot] in #21945
- Fix event bugs in ldpd/lib and fix bgp_bmp misshandling of memory that leads to a crash (backport #21952) by @mergify[bot] in #21955
- pimd: Fix crash when up->channel_oil is NULL (backport #21961) by @mergify[bot] in #21964
- bgpd: cancel LLGR stale timer on peer AF delete (backport #21947) by @mergify[bot] in #21969
- bgpd: cancel BFD strict hold timer on peer delete (backport #21926) by @mergify[bot] in #21976
- ospfd: remove unnecessary space (backport #21979) by @mergify[bot] in #21994
- bgpd: BGPd crash due to multiple bnc entry linked to same peer. (backport #21962) by @mergify[bot] in #21988
- zebra: fix neighbor entries ns_id (backport #22034) by @mergify[bot] in #22073
- bgpd: Fix use-after-free for ORF case (backport #22080) by @mergify[bot] in #22088
- bgpd: Fix infinite loop in MRT route dump for oversized paths (backport #22082) by @mergify[bot] in #22107
- bgpd: Skip route-map LPM optimisation for AF_FLOWSPEC (backport #22083) by @mergify[bot] in #22099
- lib, zebra: bound SRv6 locator name length in ZAPI (backport #21868) by @cscarpitta in #22019
- pimd: guard NULL RP lookups in BSM and RP deletion paths (backport #22131) by @mergify[bot] in #22140
- pimd: fix mapping agent AutoRP discovery packet size (backport #22121) by @mergify[bot] in #22142
- lib: test the right bytes in flowspec prefixes (backport #22138) by @mergify[bot] in #22153
- bgpd: remove unneeded sort of communities in rmap delete (backport #22151) by @mergify[bot] in #22155
- pimd: fix BSR failover RP not setting i_am_rp locally (backport #22157) by @mergify[bot] in #22164
- bgpd: Start BFD hold timer ONLY if hold-time is configured (not zero) (backport #20223) by @mergify[bot] in #22134
- bgpd: Set extended flag for NHC attribute when re-encoding (backport #22159) by @mergify[bot] in #22166
- bgpd: Avoid cluster list attribute truncation (backport #22081) by @mergify[bot] in #22171
- pimd: BSR/C-RP fixes with expanded topotest coverage (backport #22117) by @mergify[bot] in #22181
- bgpd: Fixes in comm/lcomm/ecomm str functions (backport #22176) by @mergify[bot] in #22186
- ospfd: validate extended prefix TLV before accessing prefix SID (backport #22215) by @mergify[bot] in #22220
- lib: bound masklen values, don't assert (backport #22216) by @mergify[bot] in #22223
- pimd: fix heap OOB write in BSM fragmenter (backport #22222) by @mergify[bot] in #22226
- bgpd: Fix community string truncation for big community sets (backport #22160) by @mergify[bot] in #22246
- ospfd: Validate PREFIX_SID subtlv len before accessing (backport #22218) by @mergify[bot] in #22232
- bgpd: add LLGR to capability length validation switch (backport #22249) by @mergify[bot] in #22264
- bgpd: fix return NULL in bool function ecommunity_node_target_match (backport #22273) by @mergify[bot] in #22281
- pimd: fix wrong endian convertion (backport #22244) by @mergify[bot] in #22259
- bgpd: fixes for NH and aggregator attribute parsing (backport #22200) by @mjstapp in #22290
- tests: Allow bfdd to be part of the unified config world by @donaldsharp in #22329
- pimd: use RFC 3973 dm graft retry period for retransmission (backport #22376) by @mergify[bot] in #22391
- bgpd: don't advertise LLGR stale routes to non-LLGR peers (backport #22297) by @mergify[bot] in #22402
- bgpd: Fix memory leak for EVPN Type-4 and dangling pointer for bgp_debug_rdpfxpath2str() (backport #22210) by @mergify[bot] in #22447
- bgpd: Ignore parsing ORF route-refresh messages (backport #22429) by @mergify[bot] in #22457
- bgpd: fix strlcat/strlcpy size parameter in NOTIFICATION send path (backport #22279) by @mergify[bot] in #22433
- bgpd: fix bmp connect deletion with source-interface (backport #22469) by @mergify[bot] in #22510
- bgpd: Do not accept AIGP for OAD peers if not enabled (backport #22519) by @mergify[bot] in #22527
- Merge pull request #22423 from rdemsystems/fix/bgp-extended-message-r… by @rdemsystems in #22543
- ospf6d: check length before accessing grace LSA TLVs (backport #22539) by @mergify[bot] in #22558
- ldpd: check fec elem length before accessing (backport #22537) by @mergify[bot] in #22561
- *: fix overflow in comparator functions used by sorted containers (backport #22498) by @mergify[bot] in #22576
- bgpd: don't emit "no neighbor X capability link-local" for unnumbered… (backport #22540) by @mergify[bot] in #22666
- lib: fix wrong nexthop comparision for SRv6 (backport #22710) by @mergify[bot] in #22715
- lib: fix wrong nexthop comparision for SRv6 by @ton31337 in #22761
- lib: Fix ZAPI SRv6 nexthop comparison (backport #22772) by @mergify[bot] in #22788
- bgpd: Fix crash for
no neighbor X path-attribute discard ...(backport #22785) by @mergify[bot] in #22795 - lib: Clear seg6local context when deleting seg6local state (backport #22790) by @mergify[bot] in #22801
- bgpd: Fix link-bandwidth extended community handling above ~34 Gbps (backport #22681) by @mergify[bot] in #22847
- bgpd: fix BAD_COPY_PASTE in bgp_path_info_cmp() (backport #22838) by @mergify[bot] in #22861
- bgpd: fix link-bandwidth AS truncation in route-ma...
FRR Release 10.4.5
Debian Packages - https://deb.frrouting.org/
RPM Packages - https://rpm.frrouting.org/
Docker - quay.io/frrouting/frr
What's Changed
- isisd: Reject duplicate SRv6 SID Structure Sub-Sub-TLV (backport #21656) by @mergify[bot] in #21724
- isisd: validate ASLA sub-sub-TLV length ... (10.6 backport of 21542) (backport #21721) by @mergify[bot] in #21739
- pimd: reject truncated IP datagrams before IGMP/mtrace handling (backport #21705) by @mergify[bot] in #21715
- nhrpd: improve validation in packet parsing (backport #21686) by @mergify[bot] in #21763
- pimd: harden BSM group/RP parsing paths (backport #21734) by @mergify[bot] in #21768
- pimd: Provide better ordering for calling pim_upstream_use_rpt (backport #21764) by @mergify[bot] in #21773
- bgpd: Add some defences for AS4/ENCAP handling (backport #21777) by @ton31337 in #21792
- bgpd: Fix EVPN shutdown memory leak (backport #21511, #21698) by @ton31337 in #21807
- pimd: validate PIM LAN sources and cap neighbors (backport #21747) by @mergify[bot] in #21855
- bgpd: Allow
no network ....form for safi = EVPN or MPLS_VPN (backport #21860) by @ton31337 in #21875 - zebra: tear down old L3VNI before adding new one on VNI value change (backport #21757) by @mergify[bot] in #21858
- bgpd: Skip route clearing for peers that were never established (backport #21867) by @mergify[bot] in #21881
- pimd: MLAG: skip pim_register_join on non-DR (backport #21920) by @mergify[bot] in #21935
- lib: add missing hook_unregister_arg in mgmt_be_client_destroy (backport #21940) by @mergify[bot] in #21946
- pimd: Fix crash when up->channel_oil is NULL (backport #21961) by @mergify[bot] in #21965
- bgpd: cancel BFD strict hold timer on peer delete (backport #21926) by @mergify[bot] in #21977
- bgpd: cancel LLGR stale timer on peer AF delete (backport #21947) by @mergify[bot] in #21970
- ospfd: remove unnecessary space (backport #21979) by @mergify[bot] in #21995
- zebra: fix neighbor entries ns_id (backport #22034) by @mergify[bot] in #22074
- bgpd: Fix use-after-free for ORF case (backport #22080) by @mergify[bot] in #22089
- bgpd: Skip route-map LPM optimisation for AF_FLOWSPEC (backport #22083) by @mergify[bot] in #22100
- lib, zebra: bound SRv6 locator name length in ZAPI (backport #21868) by @cscarpitta in #22020
- bgpd: Fix infinite loop in MRT route dump for oversized paths (backport #22082) by @mergify[bot] in #22108
- bgpd: Start BFD hold timer ONLY if hold-time is configured (not zero) (backport #20223) by @mergify[bot] in #22135
- bgpd: Avoid cluster list attribute truncation (backport #22081) by @mergify[bot] in #22172
- bgpd: Fixes in comm/lcomm/ecomm str functions (backport #22176) by @mergify[bot] in #22187
- bgpd: Fix community string truncation for big community sets (backport #22160) by @mergify[bot] in #22247
- bgpd: add LLGR to capability length validation switch (backport #22249) by @mergify[bot] in #22265
- bgpd: fix return NULL in bool function ecommunity_node_target_match (backport #22273) by @mergify[bot] in #22282
- pimd: fix wrong endian convertion (backport #22244) by @mergify[bot] in #22260
- tests: Allow bfdd to be part of the unified config world (backport #22329) by @mergify[bot] in #22334
- bgpd: don't advertise LLGR stale routes to non-LLGR peers (backport #22297) by @mergify[bot] in #22403
- bgpd: fix bmp connect deletion with source-interface (backport #22469) by @mergify[bot] in #22511
- bgpd: Fix memory leak for EVPN Type-4 and dangling pointer for bgp_debug_rdpfxpath2str() (backport #22210) by @mergify[bot] in #22448
- bgpd: Ignore parsing ORF route-refresh messages (backport #22429) by @mergify[bot] in #22458
- bgpd: fix strlcat/strlcpy size parameter in NOTIFICATION send path (backport #22279) by @mergify[bot] in #22434
- bgpd: don't emit "no neighbor X capability link-local" for unnumbered… (backport #22540) by @mergify[bot] in #22667
- bgpd: Fix crash for
no neighbor X path-attribute discard ...(backport #22785) by @mergify[bot] in #22796 - bgpd: fix RD route_node refcount leak in bgp_safi_node_lookup() (backport #22938) by @mergify[bot] in #22943
- github: Drop commitlint check (backport #23086) by @mergify[bot] in #23096
Full Changelog: frr-10.4.4...frr-10.4.5
FRR Release 10.7.1
Debian Packages - https://deb.frrouting.org/
RPM Packages - https://rpm.frrouting.org/
Docker - quay.io/frrouting/frr
What's Changed
- bgpd: Discard malformed BGP-LS attribute instead of withdrawing (backport #22674) by @mergify[bot] in #22675
- Pim crash and use after free (backport #22684) by @mergify[bot] in #22688
- bgpd: Reject malformed NHC attribute with a trailing partial TLV (backport #22673) by @mergify[bot] in #22698
- pimd: fix null-check and stream read issues (backport #22680) by @mergify[bot] in #22702
- pimd: sanitize IGMPv3 and mtrace packet-derived lengths (backport #22679) by @mergify[bot] in #22700
- lib: fix wrong nexthop comparision for SRv6 (backport #22710) by @mergify[bot] in #22713
- ospf6d: avoid route use after unlock in best route iterator (backport #22549) by @mergify[bot] in #22711
- Improve pim autorp test stability in CI (backport #22730) by @mergify[bot] in #22736
- bgpd: Preserve disable_ieee_floating on link-bandwidth extended communities (backport #22682) by @mergify[bot] in #22738
- lib: fix wrong nexthop comparision for SRv6 by @ton31337 in #22759
- lib: Fix ZAPI SRv6 nexthop comparison (backport #22772) by @mergify[bot] in #22786
- bgpd: Ignore duplicate Prefix-SID SRv6 L3 Service TLVs (backport #22602) by @mergify[bot] in #22769
- bgpd: Fix crash for
no neighbor X path-attribute discard ...(backport #22785) by @mergify[bot] in #22793 - lib: Clear seg6local context when deleting seg6local state (backport #22790) by @mergify[bot] in #22799
- bgpd: Fix link-bandwidth extended community handling above ~34 Gbps (backport #22681) by @mergify[bot] in #22845
- A couple minor bgpd fixes (backport #22512) by @mergify[bot] in #22853
- bgpd: fix BAD_COPY_PASTE in bgp_path_info_cmp() (backport #22838) by @mergify[bot] in #22859
- bgpd: fix link-bandwidth AS truncation in route-map for extended encoding (backport #22867) by @mergify[bot] in #22868
- zebra: Fix SRv6 source-address config output (backport #22879) by @mergify[bot] in #22902
- zebra: Fix SRv6 locator delete after no prefix (backport #22882) by @mergify[bot] in #22899
- bgpd: fix RD route_node refcount leak in bgp_safi_node_lookup() (backport #22938) by @mergify[bot] in #22940
- zebra: backport stale ifp cleanup PRs to 10.7 by @mjstapp in #22969
- bgpd: Fix route-map use count for EVPN
no advertise(backport #22945) by @mergify[bot] in #22954 - isisd: Fix Router Capability subTLV parsing (backport #22873) by @mergify[bot] in #22976
- bgpd: Withdraw routes with malformed SRv6 Service TLVs (backport #22980) by @mergify[bot] in #22997
- isisd: backport #22234 (per-AF adjacency usability / SPF nexthop gating) to stable/10.7 by @gdmiller-za in #22999
- *: fix some mem leaks in error paths (backport #23031) by @mergify[bot] in #23033
- lib: bound the locator name skip in zapi_srv6_sid_notify_decode (backport #23035) by @mergify[bot] in #23045
- bgpd: fix self nexthop overwrite in unnumbered interfaces setup (backport #23054) by @mergify[bot] in #23080
- zebra: add TUNNEL_CSUM to netlink EVPN DVNI encode (backport #23058) by @mjstapp in #23084
- watchfrr: don't admit to systemd that we restart (backport #23088) by @mergify[bot] in #23091
- bgpd: allow GR-helper stale paths through the evaluate_paths peer-down skip (backport #23067) by @mergify[bot] in #23111
- zebra: notify the client when an SRv6 SID allocation fails (backport #23051) by @mergify[bot] in #23128
- bgpd: Do not print
advertise-pipif it has a default value (backport #23110) by @ton31337 in #23127
Full Changelog: frr-10.7.0...frr-10.7.1
FRR Release 10.7.0
We are pleased to announce FRR release 10.7.0.
FRR 10.7.0 comes with 1433 commits from 105 developers.
Debian and RPM release packages are available at:
Debian Packages - https://deb.frrouting.org/
RPM Packages - https://rpm.frrouting.org/
Docker - quay.io/frrouting/frr
Thank you to all contributors!
Release Overview
New Features Highlight
-
BFD authentication with keychain support
- BFD sessions can now use the FRR keychain framework for authentication.
- Supported algorithms include cleartext, SHA-1, and the meticulous variant required by operators running strict authentication policies.
- Keychains integrate with BFD profiles and northbound configuration for single-hop, multi-hop, and SBFD sessions.
-
BGP-LS SRv6 extensions
- BGP Link-State now advertises and processes SRv6 topology information, including:
- SRv6 Capabilities TLV
- SRv6 Locator TLV
- SRv6 SID NLRI (including End, End.X, and LAN End.X forms)
- SRv6 Endpoint Behavior TLV
- SRv6 SID Structure TLV
- Static SRv6 SIDs configured in zebra can be exported into BGP-LS, enabling SRv6-aware TE controllers to consume locator and SID information from FRR.
- BGP Link-State now advertises and processes SRv6 topology information, including:
-
BGP route-map based allowas-in
allowas-incan be applied selectively through route-maps instead of only as a blanket peer or address-family knob.- This allows finer control over which received routes may contain the local AS in the AS_PATH, improving policy flexibility in complex multihomed and hub-and-spoke designs.
-
OSPFv2 RFC 4222 control-plane DSCP marking
- OSPFv2 can classify control packets into high- and low-priority queues per RFC 4222 recommendation 1.
- Recommendation 2 extends the neighbor inactivity timer behavior for low-priority control traffic.
- Operators can mark OSPF control traffic with DSCP values to protect routing protocol stability under congestion.
-
OSPF BFD quick neighbor
- When BFD is enabled on OSPF interfaces, a quick-neighbor mode reduces the time needed to bring up OSPF adjacencies over BFD-monitored links.
- This is useful on fabrics where fast reconvergence after link-up is required.
-
PIM IGMP proxy route-map filtering
- IGMP proxy joins and prunes can be filtered with
ip igmp proxy route-map. - A new route-map match condition,
match multicast-source-interface, allows policy based on the interface where a join was learned. - This helps deployments that proxy IGMP between access and core segments while restricting which groups or sources are forwarded.
- IGMP proxy joins and prunes can be filtered with
-
PIM dense-mode Assert on multi-access LAN
- Dense-mode wrong-interface traffic on shared LANs now runs the RFC 3973 Assert procedure instead of immediately pruning all neighbors.
- On point-to-point links the previous immediate-prune behavior is preserved.
- This elects a single forwarder on multi-access segments and avoids pruning active branches when duplicate (S,G) packets arrive on a non-RPF interface.
-
PIM Auto-RP allow-rp support
- A new
allow-rpconfiguration accepts Auto-RP groups even when the embedded RP address does not match the local RP configuration. - IPv4 and IPv6 Auto-RP are supported through northbound/YANG modeling.
- This helps mixed-vendor or transitional Auto-RP deployments where strict RP identity checking would otherwise drop valid control traffic.
- A new
-
Static route per-route metric and nexthop ECMP weight
- Static routes now support a per-route metric as a non-key attribute, independent of the existing administrative-distance key.
- Static ECMP nexthops can carry weights for unequal-cost multi-path forwarding.
- Together these align static routing policy more closely with zebra’s nexthop-group handling used by other protocols.
What's Changed
- EVPN RMAC management fixes and test coverage by @soumyar-roy in #20588
- ospfd: Display message when clearing interface without OSPF by @soumyar-roy in #20267
- zebra: FRR restart leads to zebra mlag core by @soumyar-roy in #20225
- zebra: limit RTADV socket rcvbuf to 20MB by @hengwu0 in #20654
- Evpn test abstraction by @donaldsharp in #20637
- pimd,pim6d: fix last-member-query-count and add robustness value by @rzalamena in #20613
- bgpd: Changes to include new fields in "show bgp router" command by @soumyar-roy in #20631
- bgpd: Fix double-free crash in peer_delete() during doppelganger peer… by @routingrocks in #20661
- staticd: Fix SRv6 SID use-after-free on locator deletion by @cscarpitta in #20660
- yang: Correct pyang errors in frr-nexthop.yang by @y-bharath14 in #20694
- bgpd: Replace 3 with BGP_ALLOWAS_IN_DEFAULT constant by @ton31337 in #20698
- Fixes for op-state change notifications being sent to backend clients (daemons) by @choppsv1 in #20647
- bgpd: Missing large community value in commAttriSentToNbr JSON by @soumyar-roy in #20608
- lib,bgpd: Adding JSON str for time in dd:hh:mm:ss format by @soumyar-roy in #20632
- bgpd: use BGP_PATH_INFO_NUM_LABELS macro in bgp_evpn_path_info_get_l3vni by @nick-bouliane in #20679
- Add new show command to display only failed routes by @deepak-singhal0408 in #20343
- bfdd: early return on socket allocation failure by @ethanmilon-6wind in #20700
- zebra: add state column to 'show evpn es' command output by @shashanka-ks in #20711
- zebra: add 'no encapsulation' command under segment-routing/srv6 by @hedrok in #20716
- tests: Check PIM Register/-Stop handling in pim_igmp_vrf topotest by @gromit1811 in #18329
- ospf6d: Fix stack buffer overflow in link LSA by @rminnikanti in #20695
- bgpd: fix md5 password unset on dynamic nbr by @chiragshah6 in #20740
- bgpd,zebra: EVPNv6 addressing coverity warnings by @Manpreet-k0 in #20680
- bgpd: Fix suppress-fib-pending config race condition on startup by @krishna-samy in #20622
- bgpd: fix batch clearing resume to use correct lookup APIs by @miteshkanjariya in #20738
- bgpd: add a counter for received duplicate updates by @enkechen-panw in #20553
- bgpd: Fix AS path exclude not working during VRF route re-import by @soumyar-roy in #20556
- Nexthop weight support for static routes (ECMP/UCMP) by @iurmanj6WIND in #20559
- Add memberCount into peer-grp json AND GR fields in fields in show bgp vrfs json by @raja-rajasekar in #20578
- zebra: uninstall remote neigh even when ifp is down by @raja-rajasekar in #20587
- vtysh: Add JSON output support for
show memoryby @ton31337 in #20605 - bgpd: Ignore transitiveness flag when checking type for link bandwidth by @ton31337 in #20607
- bgpd: Show all advertised paths including non-best paths only if addpath is enabled by @ton31337 in #20618
- bgpd: implement new redistribute json command by @soumyar-roy in #20630
- ospf6d: Fix FULL adjacency persisting despite MTU mismatch by @rminnikanti in #20681
- doc: Fix VRF-related and PIM docs by @gromit1811 in #20717
- zebra: rename BondState to State in 'show evpn es' output by @shashanka-ks in #20721
- lib: use MTYPEs for northbound in several places by @mjstapp in #20733
- Non route replace semantics by @donaldsharp in #20725
- yang: Fix pyang errors in frr-bgp-filter.yang by @y-bharath14 in #20746
- zebra: shorten label for RNH mem type by @mjstapp in #20749
- *: Fixed coverity warnings in multiple areas by @Manpreet-k0 in #20610
- bgpd: EVPN MH fix unimport ES route on vtep change by @Manpreet-k0 in #20730
- Zebra fixup nhg handling from kernel by @donaldsharp in #20732
- zebra: Updation of ifp->flags by @hnattamaisub in #20769
- fix spell checks round 4 by @chiragshah6 in #20771
- tests: Deleted duplicate imported modules by @y-bharath14 in #20779
- Sharp send tableid for route by @donaldsharp in #20634
- bgpd: unref routes when yielding during clearing iteration by @mjstapp in #20789
- bgpd: fix premature deletion of already-stale routes during GR clearing by @miteshkanjariya in #20768
- bgpd: validate incoming NOTIFICATION messages by @mjstapp in https://github...
FRR Release 10.6.1
Debian Packages - https://deb.frrouting.org/
RPM Packages - https://rpm.frrouting.org/
Docker - quay.io/frrouting/frr
What's Changed
- doc: fix indentation error in pim doc (backport #21373)
- Fix/bgp hardening backports 10.6
- isisd: improve validation of flex-algo decoder (backport #21314)
- bgpd: Do not allocate stream if route-refresh capability is not received (backport #21394)
- bgpd: Check dynamic capability action before validating ENHE capability (backport #21395)
- bgpd: Do not allow triggering route-refresh path with a malformed ORF length (backport #21399)
- pimd: guard channel OIL detach against stale pointers (backport #21431)
- ospfd: add validation in several places before accessing message bodies (backport #21303)
- pimd: fix NOCACHE MFC resync detection log, add vrf name too (backport #21481)
- bgpd: Fix mixed remote-as for peer-groups when using auto (backport #21406)
- bgpd: Don't mark nexthop as changed if a set next-hop unchanged is applied (backport #21445)
- ospfd: add LSA validation in the apiserver path (backport #21536)
- eigrpd: reject invalid prefix mask len (backport #21539)
- eigrpd: enforce minimum TLV length in Hello handler (backport #21543)
- isisd: use correct min size values for srv6 subtlvs (backport #21540)
- bgpd: fix neighbor IP comparison for IPv6 memcmp return values (backport #21559)
- bgp_evpn: fix memleak when configuring rd (backport #21566)
- eigrpd: fix byte order in Hello authentication decode (backport #21545)
- lib: Report IPv6 MTU and not IPv4 for if_update_state_mtu6 (backport #21501)
- bgpd: Prevent out-of-bound reading handling soft version dynamic capability (backport #21602)
- isisd: continue hardening SRV6 tlv parsing (backport #21585)
- bgpd: Dynamic capability parsing fixes (backport #21603)
- isisd: consume leftover bytes after FAD sub-sub-TLV loop (backport #21544)
- bgpd: Harden SRv6 Service Data parser for SID Structure length (backport #21612)
- nhrpd: stop debugging auth credentials (backport #21615)
- bgpd: honor 'no activate' for dynamic neighbors in peer-group (backport #21658)
- bgpd: migrate timers during peer_xfer_conn to fix stale route cleanup (backport #21558)
- isisd: correct SRv6 End.X SID minimum size constants (backport #21541)
- isisd: Reject SRv6 Locator TLV with Loc-Size of zero (backport #21641)
- bgpd: Validate if NHC BGPID TLV value is non-zero (backport #21611)
- bgpd: Check if BGPID NHC TLV exists when IPv6 next-hop is link-local (backport #21377, #21605, #21611)
Full Changelog: frr-10.6.0...frr-10.6.1
FRR Release 10.5.4
Debian Packages - https://deb.frrouting.org/
RPM Packages - https://rpm.frrouting.org/
Docker - quay.io/frrouting/frr
What's Changed
- pimd: When address change ensure DR changes too. (backport #20881)
- lib/typesafe: guard skiplist level generation against ctz(0) UB (backport #20899)
- bgpd: fix memory leak in cluster_intern() (backport #20913)
- doc: add some text regarding libyang versions (backport #20862)
- eigrpd: handle the gr neighbor list safely in update_receive (backport #20933)
- nhrpd: fix packet and buffer handling errors (backport #20932)
- bgpd: Fix test for OPEN message with remote-as auto (backport #20963)
- bgpd: Add missing PEER_FLAG_SEND_NHC_ATTRIBUTE for update group flags (backport)
- bgpd: check more during flowspec nlri parsing (backport #19909)
- bgpd: Fix condition when evaluating paths (backport #20975)
- ospfd: harden TE/SR TLV iteration against malformed lengths (backport #21002)
- bfdd: Fix wrong memory free when using ttable code (backport #21020)
- bgpd: fix off-by-one error in FlowSpec operator array bounds check (backport #21054)
- lib: fix zclient crash when many peers reconnect after FRR restart (backport #21056)
- lib: fix vty_is_closed() falsely reporting VTY_SHELL as closed (backport #21082)
- bgpd: Check if the NHC length is enough to fill TLV value + TLV header (backport #21074)
- ospfd: fix sequence number check, avoid truncation ambiguity (backport #21096)
- nhrpd: Correct addrlen check in os_recvmsg() (backport #21100)
- ldpd: improve tlv validation in several places (backport #21118)
- PIM message-handling code fixes (backport #21093)
- lib: disable warning in zlog.c to match master
- bgpd: fix some packet-parsing issues (10.5 version)
- bgpd: Return 0 if AS4 capability is malformed (backport #21112)
- isisd: fix edge condition in max_lsp_count computation (backport #21159)
- bgpd: Prevent heap use-after-free for tunnel encapsulation attribute (backport #21176)
- isisd: fix memory leak in remove_excess_adjs() (backport #21183)
- isisd: Fix missing neighbor address Sub-TLVs after link-params change (backport #21204)
- bgpd: improve packet parsing for EVPN and ENCAP/VNC (backport #21098)
- nhrpd: harden against malformed packets (backport #21097)
- ripngd: fix data handling in several places (10.5 backport)
- bgpd: Recent bugs for 10.5
- vrrrpd: improve error handling in several paths (backport #21251)
- bgpd: fix NHT for explicit link-local BGP peers (backport)
- bgpd: flowspec foobar hardening (backport #21308)
- bgpd: fix import vrf on non existing vrf (backport)
- ospf6d: improve/harden packet processing (backport #21277)
- bfdd: harden packet validation and reflector handling (backport #21105) (backport #21255)
- pceplib: validate during of_list TLV decoding (backport #21310)
- pimd: fix crash due to double free (backport #21354)
- eigrpd: improve validation and error-handling in tlv parsing (backport #21316 to 10.5)
- bgpd: Revalidate locally originated routes against RPKI changes (backport #21302)
- bgpd: hardening backports 10.5
- bgpd: Move rpki strict check to bgp_accept() (backport #21328)
- bgpd: Do not allocate stream if route-refresh capability is not received (backport #21394)
- bgpd: Check dynamic capability action before validating ENHE capability (backport #21395)
- pimd: guard channel OIL detach against stale pointers (backport #21431)
- isisd: improve validation of flex-algo decoder (backport)
- ospfd: add validation in several places before accessing message bodies (backport #21303)
- pimd: fix NOCACHE MFC resync detection log, add vrf name too (backport #21481)
- bgpd: Fix mixed remote-as for peer-groups when using auto (backport #21406)
- bgpd: Don't mark nexthop as changed if a set next-hop unchanged is applied (backport #21445)
- ospfd: add LSA validation in the apiserver path (backport #21536)
- eigrpd: enforce minimum TLV length in Hello handler (backport #21543)
- eigrpd: reject invalid prefix mask len (backport #21539)
- isisd: use correct min size values for srv6 subtlvs (backport #21540)
- eigrpd: Handling for malformed update packets (10.5 version)
- bgpd: fix neighbor IP comparison for IPv6 memcmp return values (backport #21559)
- eigrpd: fix byte order in Hello authentication decode (backport #21545)
- bgp_evpn: fix memleak when configuring rd (backport #21566)
- lib: Report IPv6 MTU and not IPv4 for if_update_state_mtu6 (backport #21501)
- bgpd: Dynamic capability parsing fixes (backport #21603)
- isisd: consume leftover bytes after FAD sub-sub-TLV loop (backport #21544)
- nhrpd: stop debugging auth credentials (backport #21615)
- bgpd: honor 'no activate' for dynamic neighbors in peer-group (backport #21658)
- bgpd: migrate timers during peer_xfer_conn to fix stale route cleanup (backport #21558)
- isisd: Reject SRv6 Locator TLV with Loc-Size of zero (backport #21641)
- bgpd: Validate if NHC BGPID TLV value is non-zero (backport #21611)
- bgpd: Check if BGPID NHC TLV exists when IPv6 next-hop is link-local (backport #21377, #21605, #21611)
- bgpd: Do not allocate NHC TLV with an extra trailer (backport #21606)
Full Changelog: frr-10.5.2...frr-10.5.4
FRR Release 10.4.4
Debian Packages - https://deb.frrouting.org/
RPM Packages - https://rpm.frrouting.org/
Docker - quay.io/frrouting/frr
What's Changed
- pimd: When address change ensure DR changes too. (backport #20881)
- bgpd: fix memory leak in cluster_intern() (backport #20913)
- doc: add some text regarding libyang versions (backport #20862)
- eigrpd: handle the gr neighbor list safely in update_receive (backport #20933)
- nhrpd: fix packet and buffer handling errors (backport #20932)
- bgpd: Add missing PEER_FLAG_SEND_NHC_ATTRIBUTE for update group flags (backport)
- bgpd: check more during flowspec nlri parsing (backport #19909)
- bgpd: Fix test for OPEN message with remote-as auto (backport #20963)
- ospfd: harden TE/SR TLV iteration against malformed lengths (backport #21002)
- bfdd: Fix wrong memory free when using ttable code (backport #21020)
- bgpd: fix off-by-one error in FlowSpec operator array bounds check (backport #21054)
- bgpd: Check if the NHC length is enough to fill TLV value + TLV header (backport #21074)
- ospfd: fix sequence number check, avoid truncation ambiguity (backport #21096)
- nhrpd: Correct addrlen check in os_recvmsg() (backport #21100)
- ldpd: improve tlv validation in several places (backport #21118)
- PIM message-handling code fixes (backport #21093)
- lib: disable warning in zlog.c to match master
- bgpd: fix some packet-parsing issues (10.4 version)
- isisd: fix edge condition in max_lsp_count computation (backport #21159)
- bgpd: Return 0 if AS4 capability is malformed (backport #21112)
- bgpd: Prevent heap use-after-free for tunnel encapsulation attribute (backport #21176)
- isisd: fix memory leak in remove_excess_adjs() (backport #21183)
- bgpd: improve packet parsing for EVPN and ENCAP/VNC (backport #21098)
- nhrpd: harden against malformed packets (backport #21097)
- bgpd: fix NHT for explicit link-local BGP peers (backport)
- ripngd: fix data handling in several places (10.4 version)
- bgpd: Recent bugs for 10.4
- vrrrpd: improve error handling in several paths (backport #21251)
- lib: fix zclient crash when many peers reconnect after FRR restart (backport #21056)
- bgpd: flowspec foobar hardening (backport #21308)
- bgpd: fix import vrf on non existing vrf (backport)
- ospf6d: improve/harden packet processing (backport #21277)
- pceplib: validate during of_list TLV decoding (backport #21310)
- bgpd: Revalidate locally originated routes against RPKI changes (backport)
- bfdd: harden packet validation and reflector handling (backport #21105)
- pimd: fix crash due to double free (backport #21354)
- eigrpd: improve validation and error-handling in tlv parsing (backport #21316)
- bgpd: hardening backports 10.4
- bgpd: Do not allocate stream if route-refresh capability is not received (backport #21394)
- bgpd: Check dynamic capability action before validating ENHE capability (backport #21395)
- pimd: guard channel OIL detach against stale pointers (backport #21431)
- isisd: improve validation of flex-algo decoder (backport) (backport #21463)
- ospfd: add validation in several places before accessing message bodies (backport #21303)
- bgpd: Fix mixed remote-as for peer-groups when using auto (backport #21406)
- ospfd: add LSA validation in the apiserver path (backport #21536)
- bgpd: Don't mark nexthop as changed if a set next-hop unchanged is applied (backport #21445)
- eigrpd: enforce minimum TLV length in Hello handler (backport #21543)
- isisd: use correct min size values for srv6 subtlvs (backport #21540)
- eigrpd: reject invalid prefix mask len (backport #21539)
- bgpd: fix neighbor IP comparison for IPv6 memcmp return values (backport #21559)
- eigrpd: Handling for malformed update packets (10.4 version)
- eigrpd: fix byte order in Hello authentication decode (backport #21545)
- lib: Report IPv6 MTU and not IPv4 for if_update_state_mtu6 (backport #21501)
- bgp_evpn: fix memleak when configuring rd (backport #21566)
- isisd: consume leftover bytes after FAD sub-sub-TLV loop (backport #21544)
- nhrpd: stop debugging auth credentials (backport #21615)
- bgpd: honor 'no activate' for dynamic neighbors in peer-group (backport #21658)
- bgpd: Dynamic capability parsing fixes (backport #21603)
- isisd: Reject SRv6 Locator TLV with Loc-Size of zero (backport #21641)
Full Changelog: frr-10.4.3...frr-10.4.4
FRR Release 10.3.4
Debian Packages - https://deb.frrouting.org/
RPM Packages - https://rpm.frrouting.org/
Docker - quay.io/frrouting/frr
What's Changed
- Alpine Docker fix ups for 3.22 (backport #20004)
- bgpd: update source address for bgp neighbor (backport #20330)
- docker: Add missing
pytestpackage for Alpine as dependency (backport #20369) - bgpd: Use the default local-preference value and not 0 when adjusting (backport #20400)
- eigrpd: Prevent crash in packet handling (backport #20410)
- zebra: Fix memory leak when SRv6 explicit SID allocation fails (backport #20429)
- isisd: fix crash when changing isis type (backport #20171)
- zebra: Fix memory leak when SRv6 dynamic SID allocation fails (backport #20445)
- ospfd: fixed ospf nssa flush issue (backport #20428)
- zebra: EVPN check l3vni vxlan intf exist in rmac install (backport #20494)
- bgpd: Fix multipath decision when multipath is 1 (backport #20493)
- bgpd: reduce ibuf_work ring buffer size (backport #20554)
- zebra: fix crash on inactive VRF and import table (backport #20525)
- zebra: FRR restart leads to zebra mlag core (backport #20225)
- bgpd: Fix double-free crash in peer_delete() during doppelganger peer… (backport #20661)
- staticd: Fix SRv6 SID use-after-free on locator deletion (backport #20660 for 10.3)
- bgpd: fix md5 password unset on dynamic nbr (backport #20740)
- bgpd: Ignore transitiveness flag when checking type for link bandwidth (backport #20607)
- bgpd: EVPN MH fix unimport ES route on vtep change (backport #20730)
- Zebra fixup nhg handling from kernel (backport #20732)
- bgpd: validate incoming NOTIFICATION messages (backport #20796)
- Multiple local fix (backport #20798)
- bgpd: improve flowspec NLRI validation (backport #20814)
- zebra: EVPN fix access BD deref of mbr intf (backport #20791)
- doc: add some text regarding libyang versions (backport #20862)
- bgpd: Fix test for OPEN message with remote-as auto (backport #20963)
- ospfd: harden TE/SR TLV iteration against malformed lengths (backport #21002)
- bfdd: Fix wrong memory free when using ttable code (backport #21020)
- bgpd: fix off-by-one error in FlowSpec operator array bounds check (backport #21054)
- ospfd: fix sequence number check, avoid truncation ambiguity (backport #21096)
- ldpd: improve tlv validation in several places (backport #21118)
- isisd: fix edge condition in max_lsp_count computation (backport #21159)
- bgpd: Return 0 if AS4 capability is malformed (backport #21112)
- bgpd: Prevent heap use-after-free for tunnel encapsulation attribute (backport #21176)
- bgpd: improve packet parsing for EVPN and ENCAP/VNC (backport #21098)
- nhrpd: harden against malformed packets (backport #21097)
- vrrrpd: improve error handling in several paths (backport #21251)
- ripngd: fix data handling in several places (backport #21257)
- ospf6d: improve/harden packet processing (backport #21277)
- bgpd: Revalidate locally originated routes against RPKI changes (backport)
- lib: fix zclient crash when many peers reconnect after FRR restart (backport #21056)
- pceplib: validate during of_list TLV decoding (backport #21310)
- bgpd: Do not allocate stream if route-refresh capability is not received (backport #21394)
- bgpd: Check dynamic capability action before validating ENHE capability (backport #21395)
- bgpd: Don't mark nexthop as changed if a set next-hop unchanged is applied (backport #21445)
- ospfd: add LSA validation in the apiserver path (backport #21536)
- eigrpd: enforce minimum TLV length in Hello handler (backport #21543)
- lib: ignore gcc warning in 10.3 zlog lttng code
- eigrpd: reject invalid prefix mask len (10.3 backport)
- isisd: use correct min size values for srv6 subtlvs (backport #21540)
- ospfd: add validation in several places before accessing message bodies (backport #21303)
- bgpd: fix neighbor IP comparison for IPv6 memcmp return values (backport #21559)
- eigrpd: fix byte order in Hello authentication decode (backport #21545)
- bgpd: Dynamic capability parsing fixes (backport #21603)
- isisd: consume leftover bytes after FAD sub-sub-TLV loop (backport #21544)
- nhrpd: stop debugging auth credentials (backport #21615)
- isisd: Reject SRv6 Locator TLV with Loc-Size of zero (backport #21641)
Full Changelog: frr-10.3.3...frr-10.3.4
FRR Release 10.2.6
Debian Packages - https://deb.frrouting.org/
RPM Packages - https://rpm.frrouting.org/
Docker - quay.io/frrouting/frr
What's Changed
- Alpine Docker fix ups for 3.22 (backport #20004)
- docker: Add missing
pytestpackage for Alpine as dependency (backport #20369) - isisd: fix crash when changing isis type (backport #20171)
- zebra: Fix memory leak when SRv6 dynamic SID allocation fails (backport #20445)
- ospfd: fixed ospf nssa flush issue (backport #20428)
- zebra: EVPN check l3vni vxlan intf exist in rmac install (backport #20494)
- bgpd: Fix multipath decision when multipath is 1 (backport #20493)
- bgpd: reduce ibuf_work ring buffer size (backport #20554)
- zebra: fix crash on inactive VRF and import table (backport #20525)
- zebra: FRR restart leads to zebra mlag core (backport #20225)
- bgpd: Fix double-free crash in peer_delete() during doppelganger peer… (backport #20661)
- bgpd: fix md5 password unset on dynamic nbr (backport #20740)
- bgpd: validate incoming NOTIFICATION messages (backport #20796)
- bgpd: improve flowspec NLRI validation (backport #20814)
- zebra: EVPN fix access BD deref of mbr intf (backport #20791)
- bgpd: Fix test for OPEN message with remote-as auto (backport #20963)
- ospfd: harden TE/SR TLV iteration against malformed lengths (backport #21002)
- bgpd: fix off-by-one error in FlowSpec operator array bounds check (backport #21054)
- ospfd: fix sequence number check, avoid truncation ambiguity (backport #21096)
- ldpd: improve tlv validation in several places (backport #21118)
- isisd: fix edge condition in max_lsp_count computation (backport #21159)
- bgpd: Return 0 if AS4 capability is malformed (backport #21112)
- bgpd: Prevent heap use-after-free for tunnel encapsulation attribute (backport #21176)
- bgpd: improve packet parsing for EVPN and ENCAP/VNC (backport #21098)
- bgpd: fix NHT for explicit link-local BGP peers (backport #21188)
- nhrpd: harden against malformed packets (backport #21097)
- vrrrpd: improve error handling in several paths (backport #21251)
- ripngd: fix data handling in several places (backport #21257)
- ospf6d: improve/harden packet processing (backport #21277)
- bgpd: Do not allocate stream if route-refresh capability is not received (backport #21394)
- bgpd: Don't mark nexthop as changed if a set next-hop unchanged is applied (backport #21445)
- ospfd: add validation in several places before accessing message bodies (backport #21303)
- bgpd: fix neighbor IP comparison for IPv6 memcmp return values (backport #21559)
- eigrpd: fix byte order in Hello authentication decode (backport #21545)
- isisd: consume leftover bytes after FAD sub-sub-TLV loop (backport #21544)
- nhrpd: stop debugging auth credentials (backport #21615)
- isisd: Reject SRv6 Locator TLV with Loc-Size of zero (backport #21641)
- bgpd: Revalidate locally originated routes against RPKI changes (backport)
Full Changelog: frr-10.2.5...frr-10.2.6