FRR Mirror
  1. FRR Mirror

FRR

Public
AuthorCommitMessageCommit dateIssues
Jafar Al-GharaibehGitHubJafar Al-Gharaibeh
78971365541MMerge pull request #20445 from cscarpitta/fix/fix_srv6_dynamic_alloc_memory_leakzebra: Fix memory leak when SRv6 dynamic SID allocation fails
Donald SharpGitHubDonald Sharp
6e212040879MMerge pull request #20434 from vjardin/vj_ripngd_topotest_vtyshtests: ripng_topo1: use vtysh_cmd() instead of bare vtysh commands
Donald SharpGitHubDonald Sharp
542a002038dMMerge pull request #20436 from drosarius/tests/rip_split_horizontests: add topotest for rip split-horizon
Carmine ScarpittaCarmine Scarpitta
f87d127c22bzebra: Fix memory leak when SRv6 dyanmic SID allocation failsEnsure that the zebra_srv6_sid_ctx object is properly freed if zebra_srv6_sid_alloc fails, to prevent memory leaks in the SRv6 dynamic SID allocation code path. Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
Donald SharpGitHubDonald Sharp
65311742663MMerge pull request #20431 from vjardin/vj_ripd_listnoderipd: drop listnode, migrate to typesafe container API
Donald SharpGitHubDonald Sharp
0c1348cb052MMerge pull request #20427 from y-bharath14/srib-tests-V2tests: Catching too general exception Exception
Donald SharpGitHubDonald Sharp
50a3f789307MMerge pull request #20425 from opensourcerouting/fix/drop_7db79991a0bd9b77c07f45c6c9eaa83b84552d23bgpd: Drop unused BGP_NOTIFY_UPDATE_UNREACH_NEXT_HOP notify subcode
Donald SharpGitHubDonald Sharp
333cba65c4aMMerge pull request #20432 from vjardin/vj_ripngd_listnoderipngd: drop listnode, migrate to typesafe container API
Donatas AbraitisGitHubDonatas Abraitis
1bbbdc1d000MMerge pull request #20365 from hnattamaisub/lttng_bfdbfdd: Lttng traces for bfdd module
Donatas AbraitisGitHubDonatas Abraitis
cb1b047df8dMMerge pull request #20334 from chiragshah6/zdev2zebra: EVPN fix L3VNI to L2VNI transition
Donatas AbraitisGitHubDonatas Abraitis
982511e5ec4MMerge pull request #20433 from vjardin/vj_ripd_topotest_vtyshtests: rip_topo1: use vtysh_cmd() instead of bare vtysh commands
Donatas AbraitisGitHubDonatas Abraitis
b939815b101MMerge pull request #20429 from cscarpitta/fix/fix_srv6_explicit_alloc_memory_leakzebra: Fix memory leak when SRv6 explicit SID allocation fails
Donatas AbraitisGitHubDonatas Abraitis
dfd8965e4aeMMerge pull request #20417 from raja-rajasekar/rajasekarr/esi_lacp_bypassbgpd: don't set ATTR_ES_IS_LOCAL for ESI in bypass
Donatas AbraitisGitHubDonatas Abraitis
eb883669129MMerge pull request #20419 from Pdoijode/pdoijode/gr-coverity-fix-1zebra: Modify the function to obtain GR client
drosariusdrosarius
90b87cd8302tests: add topotest for rip split-horizonSigned-off-by: drosarius <dustin.rosarius@gmail.com>
Vincent JARDINGitHubVincent JARDIN
60a60a71832MMerge pull request #20426 from opensourcerouting/fix/ripng_cli_gargabe_default_timerripngd: Fix CLI description default values for a default flush interval
Vincent JardinVincent Jardin
c1bd776df37tests: ripng_topo1: use vtysh_cmd() instead of bare vtysh commandsReplace direct cmd('vtysh -c "..."') calls with the framework's vtysh_cmd() method. The bare vtysh commands will fail when FRR is installed with a custom --prefix since vtysh is not in PATH. Signed-off-by: Vincent Jardin <vjardin@free.fr>
Vincent JardinVincent Jardin
096c22f80f5tests: rip_topo1: use vtysh_cmd() instead of bare vtysh commandsReplace direct cmd('vtysh -c "..."') calls with the framework's vtysh_cmd() method. The bare vtysh commands will fail when FRR is installed with a custom --prefix since vtysh is not in PATH. Signed-off-by: Vincent Jardin <vjardin@free.fr>
Vincent JardinVincent Jardin
d509b5c5818ripd: migrate ECMP route info lists to typesafe DLISTThe route_node info field stores a list of rip_info structures for ECMP support. This change migrates it from the legacy linklist API to the typesafe DLIST container API. The rip_info structure now embeds a rip_info_list_item for intrusive list linkage, and rp->info points to a dynamically allocated rip_info_list_head structure. Signed-off-by: Vincent Jardin <vjardin@free.fr>
Vincent JardinVincent Jardin
4b7ae24a7e4ripd: migrate peer_list to typesafe SORTLIST_UNIQThe peer_list container in struct rip was using the legacy linklist API with void pointer casts and runtime-configured comparison and deletion callbacks. This migrates the container to use the typesafe SORTLIST_UNIQ API which provides compile-time type safety and eliminates the need for callback configuration. The rip_peer structure gains an embedded rip_peer_list_item member for intrusive lis...
Vincent JardinVincent Jardin
3bf0c54dee9ripngd: migrate ECMP route info lists to typesafe DLISTThe agg_node info field stores a list of ripng_info structures for ECMP support. This change migrates it from the legacy linklist API to the typesafe DLIST container API. The ripng_info structure now embeds a ripng_info_list_item for intrusive list linkage, and rp->info points to a dynamically allocated ripng_info_list_head structure. A new memory type MTYPE_RIPNG_INFO_LIST is defined for thes...
Vincent JardinVincent Jardin
c090bdef1b9ripngd: migrate peer_list to typesafe SORTLIST_UNIQThe peer_list container in struct ripng was using the legacy linklist API with void pointer casts and runtime-configured comparison and deletion callbacks. This migrates the container to use the typesafe SORTLIST_UNIQ API which provides compile-time type safety and eliminates the need for callback configuration. The ripng_peer structure gains an embedded ripng_peer_list_item member for intrusi...
Vincent JardinVincent Jardin
c2db3620cf0ripngd: migrate offset_list_master to typesafe SORTLIST_UNIQThe offset_list_master container in struct ripng was using the legacy linklist API with void pointer casts and runtime-configured comparison and deletion callbacks. This migrates the container to use the typesafe SORTLIST_UNIQ API which provides compile-time type safety and eliminates the need for callback configuration. The ripng_offset_list structure gains an embedded ripng_offset_list_item ...
Vincent JardinVincent Jardin
41f6f4ec044ripd: migrate offset_list_master to typesafe SORTLIST_UNIQThe offset_list_master container in struct rip was using the legacy linklist API with void pointer casts and runtime-configured comparison and deletion callbacks. This migrates the container to use the typesafe SORTLIST_UNIQ API which provides compile-time type safety and eliminates the need for callback configuration. The rip_offset_list structure gains an embedded rip_offset_list_item member...
Y BharathY Bharath
85413b52409tests: Catching too general exception ExceptionCatching too general exception Exception Signed-off-by: y-bharath14 <y.bharath@samsung.com>
Carmine ScarpittaCarmine Scarpitta
b57cb20eac2zebra: Fix memory leak when SRv6 explicit SID allocation failsEnsure that the zebra_srv6_sid_ctx object is properly freed if zebra_srv6_sid_alloc fails, to prevent memory leaks in the SRv6 explicit SID allocation code path. Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
Carmine ScarpittaGitHubCarmine Scarpitta
74b7eb143afMMerge pull request #19223 from pguibert6WIND/sid_extend_to_32bitsSID extension to 32bits
Mark StappGitHubMark Stapp
c5eda3d30dfMMerge pull request #20308 from donaldsharp/rnh_per_clientRnh per client
Mark StappGitHubMark Stapp
a0ccacedc99MMerge pull request #20264 from donaldsharp/some_test_fixes_2Some test fixes 2
Nathan BahrGitHubNathan Bahr
5a7d8151564MMerge pull request #20423 from donaldsharp/gdb_macros_cleanup_and_addGdb macros cleanup and add
Donatas AbraitisDonatas Abraitis
5e615d75058ripngd: Fix CLI description default values for a default flush intervalFixes: 585a8c4705f77cb65bfa17a4f642dc8c7ba65021 ("yang: Change default flush interval to be 240 seconds") Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
Donald SharpGitHubDonald Sharp
7e8a0d74edaMMerge pull request #20424 from opensourcerouting/fix/doc_allow_reserved_rangesdoc: Exclude 240.0.0.0/4 from allow-reserved-ranges
Russ WhiteGitHubRuss White
9d85eac33f2MMerge pull request #20406 from donaldsharp/pim_broken_behaviortests: show some broken pim behavior
Donald SharpDonald Sharp
85ed11f9a7czebra: Clean up possible memory leaks on shutdown of clientWhen cleaninmg up a client and at the same time the decision was made to shutdown, ensure that streams are not leaked. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Donald SharpDonald Sharp
f7f087cea66tests: Add a specific test to show that nht resolution changesWhen two different clients are both tracking the same nexthop let's ensure that they can resolve to different nexthops and at reconverge when the different routes change. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Donald SharpDonald Sharp
b79aca38350tests: Fix all_protocol_startup for nht changesThe nht output has changed and is being updated to reflect the reality of how it actually works now. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Donald SharpDonald Sharp
8e1f9898a6ezebra: Change rnh data structure to be per clientCurrently when a client protocol does nexthop tracking the created rnh is shared for each client that wants to watch a particular prefix. This had the bad behavior of causing problems when two clients are trying to track the same prefix/address but have different flags. The last watcher will win and change the flags. This can/will cause upper level protocols to match to the wrong prefix, thu...
Donatas AbraitisDonatas Abraitis
7030cd8b32bbgpd: Drop unused BGP_NOTIFY_UPDATE_UNREACH_NEXT_HOP notify subcodeFixes: 7db79991a0bd9b77c07f45c6c9eaa83b84552d23 ("bgpd: Don't send notification if IPv6 Link-Local is not assigned on the interface") Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
Donatas AbraitisGitHubDonatas Abraitis
c87f0fb8be0MMerge pull request #20422 from kaffarell/push-pyotkznyywmsdoc: fix bgp unnumbered neighbor interface command syntax
Russ WhiteGitHubRuss White
87d33a03ab7MMerge pull request #20331 from krishna-samy/krishna/bgp-path-lookupbgpd: Optimize BGP path lookup using typesafe hash for efficient lookup
Donatas AbraitisDonatas Abraitis
98a3d047863doc: Exclude 240.0.0.0/4 from allow-reserved-rangesIt's already included (whitelisted) by default. Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
Donald SharpDonald Sharp
9eb855ff6b3gdb: Move the bgp macros to their own fileNot everyone wants to load the bgp macros when debugging a different daemon Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Donald SharpDonald Sharp
d6a266deeb6gdb: Separate out the pim macros to their own fileMove the pim macros to their own spot. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Donald SharpDonald Sharp
0571af7dd1agdb: Add dump_pim_upstream and dump_jp_agg_list macrosAdd a bit of macro magic to allow the dump of these data structures from pim. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Donatas AbraitisGitHubDonatas Abraitis
987eaab16e4MMerge pull request #20421 from LabNConsulting/chopps/fix-vrf-queryfix show `frr-vrf:lib/vrf/state` query
Gabriel GollerGabriel Goller
5a58f77ecdcdoc: fix bgp unnumbered neighbor interface command syntaxThe `neighbor PEER interface` command documentation incorrectly showed an `IFNAME` parameter. Corrected and added the optional `peer-group NAME` parameter. Signed-off-by: Gabriel Goller <g.goller@proxmox.com>
Christian HoppsChristian Hopps
3f31476a2c6tests: add missed show coverage- drill query down into generic vrf state that would exclude zebra specific state. Signed-off-by: Christian Hopps <chopps@labn.net>
Christian HoppsChristian Hopps
1006904d7adzebra: zebra also owns the generic vrf stateSigned-off-by: Christian Hopps <chopps@labn.net>
Pooja Jagadeesh DoijodePooja Jagadeesh Doijode
fde722b96d6zebra: Modify the function to obtain GR clientModified zebra_gr_enabled_for_vrf() function to obtain the GR client instead of obtaining the client info in the caller function and then passing it to zebra_gr_enabled_for_vrf() Signed-off-by: Pooja Jagadeesh Doijode <pdoijode@nvidia.com>
Trey AspelundRajasekar RajaTrey Aspelund
c98bfbbc5f9bgpd: skip SYNC flag on bypass paths from zebraWhen an ESI transitions into LACP Bypass state, zebra will notify BGP about the bypass state before it sends any MACIP DELs, which triggers bestpath to run before any locally originated paths (from zebra) have been withdrawn. Since these MACIPs point to an ESI that is no longer considered to be local, we need to avoid setting the SYNC flag on them to ensure zebra installs the entries as remote....