FRR Mirror
  1. FRR Mirror

FRR

Public
AuthorCommitMessageCommit dateIssues
Mark StappGitHubMark Stapp
3b419ef76b8MMerge pull request #21543 from TristanInSec/fix/eigrp-hello-tlv-minleneigrpd: enforce minimum TLV length in Hello handler
Donald SharpGitHubDonald Sharp
03024cb96dbMMerge pull request #21539 from mjstapp/fix_eigrp_pfx_leneigrpd: reject invalid prefix mask len
Jafar Al-GharaibehGitHubJafar Al-Gharaibeh
f744dd7fefbMMerge pull request #21536 from mjstapp/fix_ospf_apisrv_opaqueospfd: add LSA validation in the apiserver path
TristanInSecTristanInSec
349f17ef300eigrpd: enforce minimum TLV length in Hello handlerThe Hello TLV parser accepts TLVs with length 1, 2, or 3 because the condition only checks length > 0. Since the TLV header itself is 4 bytes (type + length), a declared length smaller than EIGRP_TLV_HDR_LENGTH causes the pointer to advance by less than one header width, misaligning all subsequent TLV reads. Tighten the check to require length >= EIGRP_TLV_HDR_LENGTH. Signed-off-by: Tristan M...
Mark StappMark Stapp
c99ce592ebbeigrpd: reject invalid prefix mask lenReject invalid prefix mask lengths for ipv4 tlvs. Reported-by: Bronson Yen <bronson@calif.io> Signed-off-by: Mark Stapp <mjs@cisco.com>
Mark StappMark Stapp
b9b67751355ospfd: add LSA validation in the apiserver pathAdd some length validation for LSAs offered through the apiserver code path. Signed-off-by: Mark Stapp <mjs@cisco.com>
Jafar Al-GharaibehGitHubJafar Al-Gharaibeh
e66d35b2ed7MMerge pull request #21507 from mjstapp/bgp_pmsi_tun_v6bgpd: PMSI tunnel attribute compatibility
Russ WhiteGitHubRuss White
ec3e59c5365MMerge pull request #21500 from opensourcerouting/fix/zebra_mtu_ipv6_changetests: Check if IPv6 MTU change is triggering BGP updates correctly
Donald SharpGitHubDonald Sharp
93ad76e71c1MMerge pull request #21530 from mjstapp/fix_tests_gitignore_isistests: update .gitignore for isis test
Donald SharpMark StappDonald Sharp
f864838f4cetests: Add a v6 pmsi tunnel only test.Add a v6 only test that shows that v6 encoding actually works. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Mark StappMark Stapp
3f9485ab2b5tests: update .gitignore for isis testAdd a missed isis unit-test binary to .gitignore Signed-off-by: Mark Stapp <mjs@cisco.com>
Russ WhiteGitHubRuss White
94b105c7e3cMMerge pull request #21445 from opensourcerouting/fix/bgp_nexthop_unchanged_outboundbgpd: Don't mark nexthop as changed if a set next-hop unchanged is applied
Russ WhiteGitHubRuss White
49adb8374edMMerge pull request #21406 from opensourcerouting/fix/bgp_remote_auto_peer_groupbgpd: Fix mixed remote-as for peer-groups when using auto
Carmine ScarpittaGitHubCarmine Scarpitta
aa488b22835MMerge pull request #21512 from opensourcerouting/hash-count-fixzebra: fix wrong hash count function call
Donatas AbraitisGitHubDonatas Abraitis
01b7f288e7eMMerge pull request #21384 from deepak-singhal0408/fix/suppress-fib-adv-delaybgpd: add configurable advertisement delay for suppress-fib-pending
Rafael ZalamenaRafael Zalamena
2701a9a366bzebra: fix wrong hash count function callThe Pull Requests #21263 and #21388 had conflicting changes: - 21263 uses `hashcount` (lib/hash.h implementation) to count items in a hash - 21388 changes the hash type being referenced in the other PR with type safe hash (lib/typesafe.h) Since both Pull Requests got merged at nearly the same time the CI didn't have a chance to build them together. Signed-off-by: Rafael Zalamena <rzalamen...
Russ WhiteGitHubRuss White
4a83bed0be9MMerge pull request #21390 from jkroonza/tests-fixtests: Use abs_srcdir for tests.
Russ WhiteGitHubRuss White
64875dc8d97MMerge pull request #21388 from opensourcerouting/zebra-neigh-bear-pokezebra: convert EVPN neigh hashes to `typesafe` (+`.h` cleanups)
Jafar Al-GharaibehGitHubJafar Al-Gharaibeh
c72edd19455MMerge pull request #21509 from mjstapp/fix_test_typelisttests: clean up a build warning in a unit-test
Russ WhiteGitHubRuss White
d62ade12ea2MMerge pull request #21356 from Jafaral/fix-pim-log-msgpimd: improve logging in a few places
Russ WhiteGitHubRuss White
e8665b7e891MMerge pull request #21263 from sougatahitcs/sougatab/evpn-vni-numMacs-numArpNdzebra: add numMacs and numArpNd to L3 VNI detail output
Russ WhiteGitHubRuss White
a9036eb79f7MMerge pull request #21066 from hnattamaisub/bgp_flagsbgpd: Support established and failed options for show bgp neighbor co…
Mrinmoy GhoshMark StappMrinmoy Ghosh
55461a9a823test: Topotest to validate PMSI V4 and V6 tunnel IdTest 'test_imet' added for V4 and V4 to validate Tunnel ID PMSI Signed-off-by: Mrinmoy Ghosh <mrinmoy_g@hotmail.com> Signed-off-by: Mark Stapp <mjs@cisco.com>
Mrinmoy GhoshMark StappMrinmoy Ghosh
cd8af03ada4bgpd: EVPN PMSI Tunnel Id, show output with JSONDisplay PMSI tunnel ID for V4 and V6 in vty and JSON Signed-off-by: Mrinmoy Ghosh <mrinmoy_g@hotmail.com> Signed-off-by: Mark Stapp <mjs@cisco.com>
Mrinmoy GhoshMark StappMrinmoy Ghosh
c7cb4c33308bgpd: EVPN PMSI Tunnel Id interop fix with V6 supportPresently EVPN IMET PMSI Tunnel attributes PMSI tunnel ID is not sent or processed properly. For sending side we try to send attr->nexthop which is not initialized for V6 nexthop, while on the receiving side the Tunnel ID is not processed. Here the fix has 3 functional parts: 1> Accept V6 PMSI tunnel length i.e 21 2> Send side: We encode the Tunnel ID with V4 or V6 Tunnel ID. this is based o...
Donald SharpGitHubDonald Sharp
bbf087ddfddMMerge pull request #21508 from LabNConsulting/chopps/fe-client-otherslib: mgmt: expose short-circuit bool as `is_mgmtd`
Mark StappMark Stapp
583177b51bbtests: clean up a build warning in a unit-testRemove an unused local from test_typelist. Signed-off-by: Mark Stapp <mjs@cisco.com>
Christian HoppsChristian Hopps
0f8ee023b3alib: mgmt: expose short-circuit bool as `is_mgmtd`Currently the only user of the front-end client library is mgmtd, and the code was always requesting short-circuit connections. Expose a `is_mgmtd` parameter so that short-circuit is not selected for non-mgmtd users. Signed-off-by: Christian Hopps <chopps@labn.net>
Christian HoppsGitHubChristian Hopps
b3afff3809bMMerge pull request #21460 from donaldsharp/watchfrr_phased_restartWatchfrr phased restart
Donatas AbraitisGitHubDonatas Abraitis
cb5472d1481MMerge pull request #21439 from wangdan1323/masterfix unnecessary BGP peer re-establishment in confederation
Deepak SinghalDeepak Singhal
812b2d5561abgpd: add configurable advertisement delay for suppress-fib-pendingWhen bgp suppress-fib-pending is enabled, BGP waits for FIB confirmation before advertising routes, then applies a batching delay via BGP_UPDATE_GROUP_TIMER_ON before generating UPDATE messages. The hardcoded 1-second delay (BGP_DEFAULT_UPDATE_ADVERTISEMENT_TIME) adds unnecessary latency for deployments that force-enable this feature (e.g., SONiC via bgpcfgd). Add an optional delay parameter t...
Donatas AbraitisGitHubDonatas Abraitis
a275946a60fMMerge pull request #21412 from hnattamaisub/bgp_brief_optbgpd: Avoid unnecessary code path for brief command flow
wangdanwangdan
1d65a21d55btests: add topotest for bgp confederation id unchangedVerify that BGP session is not reset when: - Confederation ID is changed to ASDOT notation (same numeric value) - Confederation ID is deleted multiple times Signed-off-by: Wang Dan <413602099@qq.com>
wangdanwangdan
6adf4157fc9bgpd: Prevent unnecessary peer reset on confederation config changeCurrently, BGP peers are re-established even when the confederation configuration remains unchanged. This occurs because the configuration change triggers a full peer reset regardless of whether the actual confederation value changed. This patch moves the validation check to bgp_confederation_id_set() and ensures that no reset occurs when the confederation identifier is set to the same value a...
Donatas AbraitisDonatas Abraitis
f5e297df433tests: Check if IPv6 MTU change is triggering BGP updates correctlyTest that IPv6 BGP routes are reinstalled after interface MTU is restored above the IPv6 minimum (1280). On Linux, setting MTU < 1280 disables IPv6 on the interface and removes IPv6 kernel routes. When MTU is raised back above 1280, zebra must trigger a RIB re-evaluation so that the BGP routes are reinstalled. Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
Mark StappGitHubMark Stapp
9582d626034MMerge pull request #21499 from Jafaral/readme-refreshdoc: refresh README with project links, badges, and contributor notes
Jafar Al-GharaibehJafar Al-Gharaibeh
7ead0b048c8doc: refresh README with project links, badges, and contributor notes- Use HTTPS for docs links; expand PIM modes; add APT/RPM repos - Link frrouting.org, feature matrix, workflow/commit sections, community - Add License section (GPLv2+ per COPYING); note separate documentation license; CI/RTD badges - Describe mgmtd / YANG northbound configuration Signed-off-by: Jafar Al-Gharaibeh <jafar@atcorp.com>
Donald SharpGitHubDonald Sharp
9ac92fa0f80MMerge pull request #21481 from Jafaral/pim-fix-mfc-logpimd: fix NOCACHE MFC resync detection log, add vrf name too
Jafar Al-GharaibehGitHubJafar Al-Gharaibeh
62b97fbcd14MMerge pull request #21303 from mjstapp/fix_ospf_tlvs_2ospfd: add validation in several places before accessing message bodies
Donatas AbraitisGitHubDonatas Abraitis
8f239d2c8aaMMerge pull request #21489 from soumyar-roy/soumya/resettimebgpd: fix last Reset timer losing day part after 24 hours
Mark StappGitHubMark Stapp
d881589e1c3MMerge pull request #21413 from enkechen-panw/static-cleanup-vrfstaticd: fix static_cleanup_vrf() nexthop-VRF removal ordering
souroysouroy
d9cb599034bbgpd: fix last Reset timer losing day part after 24 hoursThe lastResetTimerMsecs JSON field was computed using gmtime_r() and only accounted for hours, minutes, and seconds (tm_hour, tm_min, tm_sec), but missed the day field (tm_yday). This caused the value to wrap around and lose days when elapsed time exceeded 24 hours. Use direct multiplication (uptime * 1000) instead, matching how bgpTimerUpMsec is correctly computed. Signed-off-by: Soumya Roy <...
Jafar Al-GharaibehGitHubJafar Al-Gharaibeh
02b54d6ddaaMMerge pull request #21487 from mjstapp/fix_pcep_free_nullpceplib: ignore NULL obj in free_obj api
Jafar Al-GharaibehJafar Al-Gharaibeh
62b7ab8f958pimd: fix NOCACHE MFC resync detection log, add vrf name tooOnly treat as kernel/user MFC resync when MFC was already installed before this NOCACHE upcall (snapshot via pim_upstream_find before find_or_add). Avoids false positives on first packet when find_or_add installs in the same call. Log resync at debug with VRF; add VRF to kernel upcall lines. Without this fix, pim logs a warning for every new flow: ``` r1-eth0: NOCACHE for (192.168.100.10,238.0...
Donald SharpGitHubDonald Sharp
e18e32f095dMMerge pull request #21483 from Babaijan/mgmtd-fix-21471mgmtd: align commit config request argument order
Mark StappMark Stapp
db641e5dee4pceplib: ignore NULL obj in free_obj apiSafely ignore a NULL obj pointer passed to the free_obj api. Signed-off-by: Mark Stapp <mjs@cisco.com>
Mark StappGitHubMark Stapp
0148e777bd8MMerge pull request #20950 from hnattamaisub/ip_route_briefzebra: support brief json for show ip route command
Ainur BikchantaevAinur Bikchantaev
577357ce110mgmtd: align commit config request argument orderSigned-off-by: Ainur Bikchantaev <bikchantaev.aa@ksb-soft.ru>
Jafar Al-GharaibehGitHubJafar Al-Gharaibeh
2eb0971dcedMMerge pull request #21462 from donaldsharp/pceplib_coveritypceplib: obj is already de-refed, no need to check for NULL
Jafar Al-GharaibehGitHubJafar Al-Gharaibeh
4c5e5ee2a30MMerge pull request #21476 from donaldsharp/ospf6_connected_winsospf6d: Remove ospf6 route when connected wins