mirror_frr/lib
Edwin Brossette 9e06f93df1 lib: use snmp's large fd sets for agentx
The maximum number of file descriptors in an fd set is limited by
FD_SETSIZE. This limitation is important because the libc macros
FD_SET(), FD_CLR() and FD_ISSET() will invoke a sigabort if the size of
the fd set given to them is above FD_SETSIZE.

We ran into such a sigabort with bgpd because snmp can return an fd set
of size higher than FD_SETSIZE when calling snmp_select_info(). An
unfortunate FD_ISSET() call later causes the following abort:

Received signal 6 at 1701115534 (si_addr 0xb94, PC 0x7ff289a16a7c); aborting...
/lib/x86_64-linux-gnu/libfrr.so.0(zlog_backtrace_sigsafe+0xb3) [0x7ff289d62bba]
/lib/x86_64-linux-gnu/libfrr.so.0(zlog_signal+0x1b4) [0x7ff289d62a1f]
/lib/x86_64-linux-gnu/libfrr.so.0(+0x102860) [0x7ff289da4860]
/lib/x86_64-linux-gnu/libc.so.6(+0x42520) [0x7ff2899c2520]
/lib/x86_64-linux-gnu/libc.so.6(pthread_kill+0x12c) [0x7ff289a16a7c]
/lib/x86_64-linux-gnu/libc.so.6(raise+0x16) [0x7ff2899c2476]
/lib/x86_64-linux-gnu/libc.so.6(abort+0xd3) [0x7ff2899a87f3]
/lib/x86_64-linux-gnu/libc.so.6(+0x896f6) [0x7ff289a096f6]
/lib/x86_64-linux-gnu/libc.so.6(__fortify_fail+0x2a) [0x7ff289ab676a]
/lib/x86_64-linux-gnu/libc.so.6(+0x1350c6) [0x7ff289ab50c6]
/lib/x86_64-linux-gnu/libc.so.6(+0x1366ab) [0x7ff289ab66ab]
/lib/x86_64-linux-gnu/libfrrsnmp.so.0(+0x36f5) [0x7ff2897736f5]
/lib/x86_64-linux-gnu/libfrrsnmp.so.0(+0x3c27) [0x7ff289773c27]
/lib/x86_64-linux-gnu/libfrr.so.0(thread_call+0x1c2) [0x7ff289dbe105]
/lib/x86_64-linux-gnu/libfrr.so.0(frr_run+0x257) [0x7ff289d56e69]
/usr/bin/bgpd(main+0x4f4) [0x560965c40488]
/lib/x86_64-linux-gnu/libc.so.6(+0x29d90) [0x7ff2899a9d90]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x80) [0x7ff2899a9e40]
/usr/bin/bgpd(_start+0x25) [0x560965c3e965]
in thread agentx_timeout scheduled from /build/make-pkg/output/_packages/cp-routing/src/lib/agentx.c:122 agentx_events_update()

Also, the following error is logged by snmp just before the abort:
snmp[err]: Use snmp_sess_select_info2() for processing large file descriptors

snmp uses a custom struct netsnmp_large_fd_set to work above the limit
imposed by FD_SETSIZE. It is noteworthy that, when calling
snmp_select_info() instead of snmp_select_info2(), snmp uses the same
code working with its custom, large structs, and copy/paste the result
to a regular, libc compatible fd_set. So there should be no downside
working with snmp_select_info2() instead of snmp_select_info().

Replace every use of the libc file descriptors sets by snmp's extended
file descriptors sets in agentx to acommodate for the high number of
file descriptors that can come out of snmp. This should prevent the
abort seen above.

Signed-off-by: Edwin Brossette <edwin.brossette@6wind.com>
2024-01-10 17:01:59 +01:00
..
assert *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
printf build: add -Wimplicit-fallthrough 2023-10-12 21:23:18 +03:00
.gitignore
admin_group.c lib,yang,zebra: add extended admin-group support 2023-02-10 11:31:05 +01:00
admin_group.h lib,yang,zebra: add extended admin-group support 2023-02-10 11:31:05 +01:00
affinitymap_cli.c lib: all: remove './' from xpath 22% speedup 2023-11-29 14:37:23 -05:00
affinitymap_northbound.c lib,zebra: add affinity-map configuration hooks 2023-02-10 13:52:01 +01:00
affinitymap.c lib,zebra: add affinity-map configuration hooks 2023-02-10 13:52:01 +01:00
affinitymap.h lib,zebra: add affinity-map configuration hooks 2023-02-10 13:52:01 +01:00
agentx.c lib: use snmp's large fd sets for agentx 2024-01-10 17:01:59 +01:00
agg_table.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
agg_table.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
asn.c lib: some ASNUMs should be forbidden 2023-02-24 21:13:19 +08:00
asn.h bgpd: Fix show bgp summary wide alignment 2023-07-07 10:25:30 +03:00
atomlist.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
atomlist.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
base64.c build: add -Wimplicit-fallthrough 2023-10-12 21:23:18 +03:00
base64.h *: manual SPDX License ID conversions 2023-02-09 14:09:07 +01:00
bfd.c *: convert struct interface->connected to DLIST 2023-11-22 23:00:30 +01:00
bfd.h *: Convert struct event_master to struct event_loop 2023-03-24 08:32:17 -04:00
bitfield.h libs: use XREALLOC in bitfield lib module 2023-08-09 16:19:40 -04:00
buffer.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
buffer.h lib: Cleanup some header files in lib 2023-11-03 18:05:59 +00:00
checksum.c lib: use iovec for checksum code 2022-02-26 16:49:12 +01:00
checksum.h lib: use iovec for checksum code 2022-02-26 16:49:12 +01:00
clippy.c lib: adapt clippy to Python 3.8+ init API 2023-03-15 13:52:35 +01:00
clippy.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
command_graph.c Merge pull request #12248 from pguibert6WIND/bgpasdot 2023-02-21 08:01:03 -05:00
command_graph.h Merge pull request #12248 from pguibert6WIND/bgpasdot 2023-02-21 08:01:03 -05:00
command_lex.l Merge pull request #12248 from pguibert6WIND/bgpasdot 2023-02-21 08:01:03 -05:00
command_match.c build: add -Wimplicit-fallthrough 2023-10-12 21:23:18 +03:00
command_match.h vtysh: remove unused cmd_filter_type 2023-08-05 00:45:10 +03:00
command_parse.y Merge pull request #12248 from pguibert6WIND/bgpasdot 2023-02-21 08:01:03 -05:00
command_py.c Merge pull request #12248 from pguibert6WIND/bgpasdot 2023-02-21 08:01:03 -05:00
command.c lib: sys/utsname.h is not needed in zebra.h 2024-01-04 15:34:22 -05:00
command.h zebra, lib, vtysh: Add CLI cmd to set/unset SRv6 encap source address 2023-12-14 14:58:33 +01:00
compiler.h lib: rename prefixtype to uniontype 2023-11-05 18:19:09 +01:00
cspf.c lib: Clear Computed Path Pointer to Destination on Clean 2023-08-21 07:36:39 +04:00
cspf.h sharpd: Fix sharpd memory leak 2023-04-03 17:51:48 +04:00
csv.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
csv.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
darr.c lib: darr: add ability to set MTYPE for dynamic arrays 2023-12-28 17:52:57 +00:00
darr.h lib: fix clang SA warnings 2024-01-07 15:04:18 +00:00
db.c *: manual SPDX License ID conversions 2023-02-09 14:09:07 +01:00
db.h *: manual SPDX License ID conversions 2023-02-09 14:09:07 +01:00
debug.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
debug.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
defaults.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
defaults.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
defun_lex.l lib/clippy: bail out on newline inside string 2023-03-25 12:34:35 +09:00
distribute.c *: Add a hash_clean_and_free() function 2023-03-21 08:54:21 -04:00
distribute.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
elf_py.c lib: clippy ELF: check existence of string table 2023-09-20 14:49:22 +02:00
event.c vtysh: Rename show thread ... to show event ... 2024-01-07 14:43:38 +02:00
explicit_bzero.c lib/md5,lib/sha256: Use explicit_bzero to clean up sensitive data. 2022-05-31 18:00:18 +04:00
ferr.c *: Add a hash_clean_and_free() function 2023-03-21 08:54:21 -04:00
ferr.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
filter_cli.c lib: all: remove './' from xpath 22% speedup 2023-11-29 14:37:23 -05:00
filter_nb.c lib: all: remove './' from xpath 22% speedup 2023-11-29 14:37:23 -05:00
filter.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
filter.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
flex_algo.c Merge pull request #13376 from louis-6wind/fix-flex-algo-mem-leak 2023-05-02 11:33:38 -04:00
flex_algo.h Merge pull request #13376 from louis-6wind/fix-flex-algo-mem-leak 2023-05-02 11:33:38 -04:00
freebsd-queue.h *: manual SPDX License ID conversions 2023-02-09 14:09:07 +01:00
frr_pthread.c *: Convert thread_master_XXX functions to event_master_XXX 2023-03-24 08:32:17 -04:00
frr_pthread.h *: Convert event.h to frrevent.h 2023-03-24 08:32:17 -04:00
frr_zmq.c *: Convert event.h to frrevent.h 2023-03-24 08:32:17 -04:00
frr_zmq.h *: Convert event.h to frrevent.h 2023-03-24 08:32:17 -04:00
frratomic.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
frrcu.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
frrcu.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
frrdistance.h *: Move distance related defines into their own header 2023-11-07 06:47:51 -05:00
frrevent.h lib, mgmtd: remove function duplication 2023-11-17 11:27:03 +01:00
frrlua.c lib: Update int and ll decoders with new MTYPE 2023-11-20 20:45:02 -05:00
frrlua.h lib: Create encoders for int and rename stuff 2023-11-20 20:45:02 -05:00
frrscript.c lib: Add polymorphic noop macro 2023-11-20 20:44:57 -05:00
frrscript.h lib: Create encoders for int and rename stuff 2023-11-20 20:45:02 -05:00
frrsendmmsg.h lib: Breakout sendmmsg into it's own header 2024-01-04 13:56:09 -05:00
frrstr.c lib: northbound: improve xpath functionality 2023-12-28 17:52:57 +00:00
frrstr.h lib: northbound: improve xpath functionality 2023-12-28 17:52:57 +00:00
gitversion.pl build: fix auto git ID length 2020-01-17 15:54:50 +01:00
grammar_sandbox_main.c *: Convert struct event_master to struct event_loop 2023-03-24 08:32:17 -04:00
grammar_sandbox.c lib: Fix overlapping memory type 2023-05-19 21:31:35 -04:00
graph.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
graph.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
hash.c *: Add a hash_clean_and_free() function 2023-03-21 08:54:21 -04:00
hash.h *: Add a hash_clean_and_free() function 2023-03-21 08:54:21 -04:00
hook.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
hook.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
iana_afi.h Revert "lib: register bgp link-state afi/safi" 2023-10-10 16:45:57 -04:00
id_alloc.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
id_alloc.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
if_rmap.c lib: all: remove './' from xpath 22% speedup 2023-11-29 14:37:23 -05:00
if_rmap.h lib: convert if_rmap config output to northbound 2023-04-12 17:17:03 +03:00
if.c lib: all: remove './' from xpath 22% speedup 2023-11-29 14:37:23 -05:00
if.h zebra: Add connected with noprefixroute 2023-12-06 09:27:52 -05:00
imsg-buffer.c *: sys/uio.h does not need to be in zebra.h 2024-01-04 15:34:22 -05:00
imsg.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
imsg.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
ipaddr.h lib: random make-coverity-happy nits 2023-09-20 16:07:24 +02:00
iso.c lib: Add ISO System & Network format to printfrr 2023-03-21 15:19:09 +01:00
iso.h lib: Add ISO System & Network format to printfrr 2023-03-21 15:19:09 +01:00
jhash.c build: add -Wimplicit-fallthrough 2023-10-12 21:23:18 +03:00
jhash.h Revert "bgpd: Prevent IPv6 routes received via a ibgp session with own ip as nexthop " 2019-05-02 07:15:39 -04:00
json.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
json.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
keychain.c lib: Keychain.c was using free 2023-12-21 17:01:56 -05:00
keychain.h *: Cleanup keychain on shutdown 2023-11-21 12:41:18 -05:00
ldp_sync.c *: Convert event.h to frrevent.h 2023-03-24 08:32:17 -04:00
ldp_sync.h *: Let's use the native IFNAMSIZ instead of INTERFACE_NAMSIZ 2023-11-21 08:08:29 -05:00
lib_errors.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
lib_errors.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
lib_vty.c lib: staticd: vtysh: apply frrbot style requirements 2023-03-22 05:22:56 +00:00
lib_vty.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
libfrr_trace.c *: make sure config.h or zebra.h is first 2021-04-23 12:06:35 +02:00
libfrr_trace.h *: Convert event.h to frrevent.h 2023-03-24 08:32:17 -04:00
libfrr.c build: add -Wimplicit-fallthrough 2023-10-12 21:23:18 +03:00
libfrr.h lib: mgmtd: add manual vty server start option and use it 2023-05-30 02:10:20 -04:00
libospf.h ospfd: Implement OSPF prefix-suppression as specified in RFC 6860 2023-07-20 14:56:43 -04:00
link_state.c *: Do not cast to the same type as the destination is 2023-09-29 10:24:16 +03:00
link_state.h Merge pull request #12933 from Orange-OpenSource/link_state 2023-04-20 18:33:21 +02:00
linklist.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
linklist.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
log_filter.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
log_vty.c lib: free the log file resources created at startup and config 2023-11-11 20:31:13 +01:00
log_vty.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
log.c lib: HAVE_GLIBC_BACKTRACE does not belong in zebra.h 2024-01-04 14:20:40 -05:00
log.h lib, bgpd: Add more debugs to GR Capability exchange 2023-03-09 08:36:51 -05:00
Makefile
md5.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
md5.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
memory.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
memory.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
mgmt_be_client.c lib: mgmtd: increase soft-max msg size to 64K 2023-12-30 16:03:45 +00:00
mgmt_be_client.h lib: mgmtd: increase soft-max msg size to 64K 2023-12-30 16:03:45 +00:00
mgmt_defines.h lib, mgmtd: move common header to lib 2023-11-17 11:27:03 +01:00
mgmt_fe_client.c lib: mgmtd: increase soft-max msg size to 64K 2023-12-30 16:03:45 +00:00
mgmt_fe_client.h lib: mgmtd: increase soft-max msg size to 64K 2023-12-30 16:03:45 +00:00
mgmt_msg_native.c lib: add dedicated API functions for native msgs 2023-12-28 17:53:40 +00:00
mgmt_msg_native.h lib: add dedicated API functions for native msgs 2023-12-28 17:53:40 +00:00
mgmt_msg.c lib: mgmtd: implement full XPath 1.0 predicate functionality 2024-01-07 15:17:30 +00:00
mgmt_msg.h lib: fix coverity CID 1574979 2023-12-30 16:03:45 +00:00
mgmt_pb.h mgmtd: Add MGMT Frontend Interface Framework 2023-03-21 22:08:32 -04:00
mgmt.proto mgmtd: step 6: remove old unfinished get-data code 2023-12-28 10:41:54 +00:00
mlag.c *: Let's use the native IFNAMSIZ instead of INTERFACE_NAMSIZ 2023-11-21 08:08:29 -05:00
mlag.h *: Let's use the native IFNAMSIZ instead of INTERFACE_NAMSIZ 2023-11-21 08:08:29 -05:00
module.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
module.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
monotime.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
mpls.c Merge pull request #12780 from opensourcerouting/spdx-license-id 2023-02-17 09:43:05 -05:00
mpls.h Merge pull request #12780 from opensourcerouting/spdx-license-id 2023-02-17 09:43:05 -05:00
netns_linux.c zebra: On shutdown properly free up ns memory 2023-12-11 15:44:26 -05:00
netns_other.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
network.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
network.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
nexthop_group_private.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
nexthop_group.c lib: fix memory leak when disabling nexthop_hold contexts 2024-01-04 17:12:36 +01:00
nexthop_group.h lib: fix nexthop_group_nexthop_num_no_recurse() is static 2023-12-05 13:59:25 +01:00
nexthop.c build: add -Wimplicit-fallthrough 2023-10-12 21:23:18 +03:00
nexthop.h bgpd,lib,sharpd,zebra: srv6 introduce multiple segs/SIDs in nexthop 2023-09-20 15:07:15 +02:00
northbound_cli.c lib: northbound: add yielding and batching to oper-state queries 2023-12-28 17:52:57 +00:00
northbound_cli.h *: Convert struct event_master to struct event_loop 2023-03-24 08:32:17 -04:00
northbound_confd.c *: Convert struct event_master to struct event_loop 2023-03-24 08:32:17 -04:00
northbound_db.c lib: fix init. use of nb_context to be by value not by reference 2023-02-23 20:59:17 -05:00
northbound_db.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
northbound_grpc.cpp lib: northbound: add yielding and batching to oper-state queries 2023-12-28 17:52:57 +00:00
northbound_oper.c Merge pull request #15123 from LabNConsulting/chopps/fix-oper-state-memleak 2024-01-10 12:16:37 +02:00
northbound_sysrepo.c lib: northbound: add yielding and batching to oper-state queries 2023-12-28 17:52:57 +00:00
northbound.c lib: mgmtd: implement full XPath 1.0 predicate functionality 2024-01-07 15:17:30 +00:00
northbound.h lib: mgmtd: implement full XPath 1.0 predicate functionality 2024-01-07 15:17:30 +00:00
ns.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
ntop.c *: Remove APPLE #defines from build 2023-11-07 06:46:19 -05:00
openbsd-queue.h *: manual SPDX License ID conversions 2023-02-09 14:09:07 +01:00
openbsd-tree.c *: manual SPDX License ID conversions 2023-02-09 14:09:07 +01:00
openbsd-tree.h *: manual SPDX License ID conversions 2023-02-09 14:09:07 +01:00
pbr.h *: Let's use the native IFNAMSIZ instead of INTERFACE_NAMSIZ 2023-11-21 08:08:29 -05:00
pid_output.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
plist_int.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
plist.c lib: don't announce prefix delete for duplicates 2023-09-22 13:03:28 -03:00
plist.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
prefix.c Revert "lib: register bgp link-state afi/safi" 2023-10-10 16:45:57 -04:00
prefix.h lib: rename prefixtype to uniontype 2023-11-05 18:19:09 +01:00
printfrr.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
privs.c lib, vtysh: Remove inclusion of grp.h for everyone 2024-01-04 14:34:41 -05:00
privs.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
ptm_lib.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
ptm_lib.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
pullwr.c *: Remove sys/ioctl.h from zebra.h 2024-01-04 14:42:17 -05:00
pullwr.h *: Convert event.h to frrevent.h 2023-03-24 08:32:17 -04:00
pw.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
qobj.c *: Convert event.h to frrevent.h 2023-03-24 08:32:17 -04:00
qobj.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
queue.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
resolver.c lib, bgpd, nhrpd: Cleanup memory in lib/resolver on shutdown 2023-12-16 09:18:41 -05:00
resolver.h lib, bgpd, nhrpd: Cleanup memory in lib/resolver on shutdown 2023-12-16 09:18:41 -05:00
ringbuf.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
ringbuf.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
route_opaque.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
route_types.pl *: manual SPDX License ID conversions 2023-02-09 14:09:07 +01:00
route_types.txt *: Introduce Local Host Routes to FRR 2023-11-01 17:13:06 -04:00
routemap_cli.c lib: all: remove './' from xpath 22% speedup 2023-11-29 14:37:23 -05:00
routemap_northbound.c lib: all: remove './' from xpath 22% speedup 2023-11-29 14:37:23 -05:00
routemap.c lib,vtysh: fix show route map JSON output 2023-11-24 10:00:25 -03:00
routemap.h bgpd: add set extended-comm-list <> delete command 2023-07-31 11:52:36 +02:00
routing_nb_config.c lib: all: remove './' from xpath 22% speedup 2023-11-29 14:37:23 -05:00
routing_nb.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
routing_nb.h tests: add grpc unit test 2021-06-06 18:03:17 +00:00
sbuf.c Merge pull request #12780 from opensourcerouting/spdx-license-id 2023-02-17 09:43:05 -05:00
sbuf.h Merge pull request #12780 from opensourcerouting/spdx-license-id 2023-02-17 09:43:05 -05:00
segment_routing.c lib,isisd: refactor igp-agnostic sr misc functions 2023-04-18 10:11:43 +02:00
segment_routing.h lib,isisd: refactor igp-agnostic sr misc functions 2023-04-18 10:11:43 +02:00
seqlock.c *: manual SPDX License ID conversions 2023-02-09 14:09:07 +01:00
seqlock.h *: manual SPDX License ID conversions 2023-02-09 14:09:07 +01:00
sha256.c lib: random make-coverity-happy nits 2023-09-20 16:07:24 +02:00
sha256.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
sigevent.c *: Convert struct event_master to struct event_loop 2023-03-24 08:32:17 -04:00
sigevent.h *: Convert event.h to frrevent.h 2023-03-24 08:32:17 -04:00
skiplist.c lib: SPDX License ID on skiplist code 2023-02-09 14:09:11 +01:00
skiplist.h lib: SPDX License ID on skiplist code 2023-02-09 14:09:11 +01:00
smux.h *: Convert event.h to frrevent.h 2023-03-24 08:32:17 -04:00
snmp.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
sockopt.c lib: Prevent infinite loop in ospf 2023-11-14 12:02:30 -05:00
sockopt.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
sockunion.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
sockunion.h lib: add a transparent union for sockaddrs 2023-11-05 18:19:52 +01:00
spf_backoff.c *: Fixup formatting issues due to reordering 2023-03-24 08:37:21 -04:00
spf_backoff.h *: Convert struct event_master to struct event_loop 2023-03-24 08:32:17 -04:00
srcdest_table.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
srcdest_table.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
srte.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
srv6.c bgpd: Free Memory for SRv6 Functions and Locator Chunks 2023-11-29 18:38:49 +04:00
srv6.h bgpd: Free Memory for SRv6 Functions and Locator Chunks 2023-11-29 18:38:49 +04:00
stream.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
stream.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
strformat.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
strlcat.c *: manual SPDX License ID conversions 2023-02-09 14:09:07 +01:00
strlcpy.c *: manual SPDX License ID conversions 2023-02-09 14:09:07 +01:00
subdir.am lib: Breakout sendmmsg into it's own header 2024-01-04 13:56:09 -05:00
systemd.c *: Convert event.h to frrevent.h 2023-03-24 08:32:17 -04:00
systemd.h *: Convert struct event_master to struct event_loop 2023-03-24 08:32:17 -04:00
table.c Revert "lib: add link-state prefixes" 2023-10-10 16:45:11 -04:00
table.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
tc.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
tc.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
termtable.c lib: convert termtable to json 2023-04-18 11:33:15 +02:00
termtable.h lib: convert termtable to json 2023-04-18 11:33:15 +02:00
trace.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
typerb.c *: manual SPDX License ID conversions 2023-02-09 14:09:07 +01:00
typerb.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
typesafe.c lib: typesafe hash table breadcrumbs 2023-04-21 16:27:21 +02:00
typesafe.h lib: constrain hash table "tabshift" both ways 2023-09-19 21:09:17 +02:00
vector.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
vector.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
version.h.in *: manual SPDX License ID conversions 2023-02-09 14:09:07 +01:00
vlan.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
vrf_int.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
vrf.c *: Remove sys/ioctl.h from zebra.h 2024-01-04 14:42:17 -05:00
vrf.h *: Rearrange vrf_bitmap_X api to reduce memory footprint 2023-06-26 14:59:21 -04:00
vty.c lib: use libyang functions if they are present 2024-01-07 15:17:56 +00:00
vty.h lib: step 1: mgmtd: add FE get-tree functionality 2023-12-28 10:41:54 +00:00
vxlan.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
wheel.c * : include event ptr in event_execute api 2023-07-25 10:17:48 -04:00
wheel.h *: Convert struct event_master to struct event_loop 2023-03-24 08:32:17 -04:00
workqueue.c lib: Remove unused WQ_RETRY_XXX enums 2023-11-03 18:06:01 +00:00
workqueue.h lib: Remove unused WQ_RETRY_XXX enums 2023-11-03 18:06:01 +00:00
xref.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
xref.h lib: convert xref_threadsched to xref_eventsched 2023-03-24 08:32:17 -04:00
yang_translator.c lib: all: remove './' from xpath 22% speedup 2023-11-29 14:37:23 -05:00
yang_translator.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
yang_wrappers.c lib: add and use new yang function for finding schema nodes 2023-04-17 01:43:48 -04:00
yang_wrappers.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
yang.c lib: use libyang functions if they are present 2024-01-07 15:17:56 +00:00
yang.h lib: use libyang functions if they are present 2024-01-07 15:17:56 +00:00
zclient.c lib: remove zebra_interface_vrf_update_read() 2024-01-05 11:08:55 +01:00
zclient.h Merge pull request #15001 from pguibert6WIND/zebra_nexthop_rework 2024-01-09 10:11:35 -05:00
zebra.h lib: sys/utsname.h is not needed in zebra.h 2024-01-04 15:34:22 -05:00
zlog_5424_cli.c *: Convert struct event_master to struct event_loop 2023-03-24 08:32:17 -04:00
zlog_5424.c lib: Breakout sendmmsg into it's own header 2024-01-04 13:56:09 -05:00
zlog_5424.h *: Convert struct event_master to struct event_loop 2023-03-24 08:32:17 -04:00
zlog_live.c lib: Breakout sendmmsg into it's own header 2024-01-04 13:56:09 -05:00
zlog_live.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
zlog_targets.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
zlog_targets.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
zlog.c lib: HAVE_GLIBC_BACKTRACE does not belong in zebra.h 2024-01-04 14:20:40 -05:00
zlog.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00