mirror_frr/lib
Keelan10 064c349452 bgpd: Free Memory for SRv6 Functions and Locator Chunks
Implement proper memory cleanup for SRv6 functions and locator chunks to prevent potential memory leaks.
The list callback deletion functions have been set.

The ASan leak log for reference:

```
***********************************************************************************
Address Sanitizer Error detected in bgp_srv6l3vpn_to_bgp_vrf.test_bgp_srv6l3vpn_to_bgp_vrf/r2.asan.bgpd.4180

=================================================================
==4180==ERROR: LeakSanitizer: detected memory leaks

Direct leak of 544 byte(s) in 2 object(s) allocated from:
    #0 0x7f8d176a0d28 in __interceptor_calloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xded28)
    #1 0x7f8d1709f238 in qcalloc lib/memory.c:105
    #2 0x55d5dba6ee75 in sid_register bgpd/bgp_mplsvpn.c:591
    #3 0x55d5dba6ee75 in alloc_new_sid bgpd/bgp_mplsvpn.c:712
    #4 0x55d5dba6f3ce in ensure_vrf_tovpn_sid_per_af bgpd/bgp_mplsvpn.c:758
    #5 0x55d5dba6fb94 in ensure_vrf_tovpn_sid bgpd/bgp_mplsvpn.c:849
    #6 0x55d5dba7f975 in vpn_leak_postchange bgpd/bgp_mplsvpn.h:299
    #7 0x55d5dba7f975 in vpn_leak_postchange_all bgpd/bgp_mplsvpn.c:3704
    #8 0x55d5dbbb6c66 in bgp_zebra_process_srv6_locator_chunk bgpd/bgp_zebra.c:3164
    #9 0x7f8d1716f08a in zclient_read lib/zclient.c:4459
    #10 0x7f8d1713f034 in event_call lib/event.c:1974
    #11 0x7f8d1708242b in frr_run lib/libfrr.c:1214
    #12 0x55d5db99d19d in main bgpd/bgp_main.c:510
    #13 0x7f8d160c5c86 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21c86)

Direct leak of 296 byte(s) in 1 object(s) allocated from:
    #0 0x7f8d176a0d28 in __interceptor_calloc (/usr/lib/x86_64-linux-gnu/libasan.so.4+0xded28)
    #1 0x7f8d1709f238 in qcalloc lib/memory.c:105
    #2 0x7f8d170b1d5f in srv6_locator_chunk_alloc lib/srv6.c:135
    #3 0x55d5dbbb6a19 in bgp_zebra_process_srv6_locator_chunk bgpd/bgp_zebra.c:3144
    #4 0x7f8d1716f08a in zclient_read lib/zclient.c:4459
    #5 0x7f8d1713f034 in event_call lib/event.c:1974
    #6 0x7f8d1708242b in frr_run lib/libfrr.c:1214
    #7 0x55d5db99d19d in main bgpd/bgp_main.c:510
    #8 0x7f8d160c5c86 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21c86)
***********************************************************************************

```

Signed-off-by: Keelan Cannoo <keelan.cannoo@icloud.com>
(cherry picked from commit 8e7044ba3b)
2023-11-30 07:24:17 +00:00
..
assert *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
printf lib: random make-coverity-happy nits 2023-09-20 16:07:24 +02: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,yang,zebra: add affinity-map support 2023-02-09 15:48:21 +01: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 *: Convert struct event_master to struct event_loop 2023-03-24 08:32:17 -04: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 *: manual SPDX License ID conversions 2023-02-09 14:09:07 +01:00
base64.h *: manual SPDX License ID conversions 2023-02-09 14:09:07 +01:00
bfd.c * : include event ptr in event_execute api 2023-07-25 10:17:48 -04: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 *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01: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 lib: Lower precedence for ASNUM_TKN when using together with IPV4/IPV6_TKN 2023-08-15 12:13:54 +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 Merge pull request #14498 from idryzhov/fix-conf-t-file-lock 2023-09-28 10:03:06 +03:00
command.h Revert "bgpd: add bgp link-state address-family configuration context" 2023-10-11 05:02:53 +00:00
compiler.h lib: another attempt at Coverity false positives 2023-09-14 11:46:50 +02: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 Merge pull request #14508 from LabNConsulting/chopps/darr-use-frrmemfunc 2023-10-03 10:34:27 +03:00
darr.h lib: add dynamic array type 2023-06-27 18:00:56 -04: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 lib: Suppress HOB/STARVATION warnings when running in vtysh 2023-10-11 14:30:16 +00: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: Destroy any flag when creating a prefix-list entry with prefix 2023-03-19 22:51:37 +02:00
filter_nb.c Merge pull request #13024 from opensourcerouting/fix/bgpd_prefix-list_changes_not_affected 2023-03-18 07:31:12 -04: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
frrevent.h lib: Drop deprecated enable-time-check, enable-cpu-time compile options 2023-09-24 20:41:24 +03:00
frrlua.c lib: Do not use time_t as a special Lua encoder/decoder 2023-08-01 14:08:25 +03:00
frrlua.h lib: Do not use time_t as a special Lua encoder/decoder 2023-08-01 14:08:25 +03:00
frrscript.c lib: Do not use time_t as a special Lua encoder/decoder 2023-08-01 14:08:25 +03:00
frrscript.h lib: Do not use time_t as a special Lua encoder/decoder 2023-08-01 14:08:25 +03:00
frrstr.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
frrstr.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01: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-11 05:02:54 +00: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: convert if_rmap config output to northbound 2023-04-12 17:17:03 +03:00
if_rmap.h lib: convert if_rmap config output to northbound 2023-04-12 17:17:03 +03:00
if.c *: Do not cast to the same type as the destination is 2023-09-29 10:24:16 +03:00
if.h lib,zebra: add tx queuelen to interface struct 2023-09-01 10:06:10 -04:00
imsg-buffer.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01: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 Revert "bgpd: Prevent IPv6 routes received via a ibgp session with own ip as nexthop " 2019-05-02 07:15:39 -04: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 *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
keychain.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
ldp_sync.c *: Convert event.h to frrevent.h 2023-03-24 08:32:17 -04:00
ldp_sync.h *: Rename struct thread to struct event 2023-03-24 08:32:17 -04: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 lib: mgmtd: add manual vty server start option and use it 2023-05-30 02:10:20 -04: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: add build option to set startup log timestemp precision 2023-04-29 02:36:06 -04:00
log_vty.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
log.c *: remove ZEBRA_INTERFACE_VRF_UPDATE 2023-10-07 10:06:39 +08: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 mgmtd: remove unused "placeholder" code. 2023-06-27 18:00:56 -04:00
mgmt_be_client.h lib: mgmtd: improvements in logging and commentary 2023-06-13 04:11:29 -04:00
mgmt_fe_client.c lib: mgmtd: only clear pending for the in-progress command 2023-07-14 18:24:30 -04:00
mgmt_fe_client.h lib: mgmtd: only clear pending for the in-progress command 2023-07-14 18:24:30 -04:00
mgmt_msg.c lib: mgmt_msg: fix a valgrind memleak 2023-10-30 20:54:53 +00:00
mgmt_msg.h lib: mgmtd: re-purpose is_short_circuit and fix depth variable inc/dec 2023-06-18 14:02:47 -04:00
mgmt_pb.h mgmtd: Add MGMT Frontend Interface Framework 2023-03-21 22:08:32 -04:00
mgmt.proto mgmtd: remove unused "placeholder" code. 2023-06-27 18:00:56 -04:00
mlag.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
mlag.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01: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 *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01: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 pbrd: add nexthop drop type 2023-08-08 10:18:15 -07:00
nexthop_group.h Merge pull request #12780 from opensourcerouting/spdx-license-id 2023-02-17 09:43:05 -05:00
nexthop.c lib: adapt nexthop_cmp to handle multiple segs SIDs 2023-09-20 15:07:15 +02: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 mgmtd: KISS the locking code 2023-06-19 00:13:28 -04: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 *: Convert event.h to frrevent.h 2023-03-24 08:32:17 -04:00
northbound_sysrepo.c lib: always check for error, don't count on dnode being NULL 2023-04-17 02:15:32 -04:00
northbound.c lib: fix possible freeing of libyang data 2023-11-14 00:04:10 +00:00
northbound.h *: Convert event.h to frrevent.h 2023-03-24 08:32:17 -04:00
ns.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
ntop.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01: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 pbrd: add advisory flag PBR_ACTION_DROP 2023-08-16 07:08:49 -07: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-11 05:02:54 +00:00
prefix.h Revert "lib: add link-state prefixes" 2023-10-11 05:02:52 +00:00
printfrr.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00
privs.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01: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 *: Convert struct event_master to struct event_loop 2023-03-24 08:32:17 -04: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 *: Convert event.h to frrevent.h 2023-03-24 08:32:17 -04:00
resolver.h *: Convert event.h to frrevent.h 2023-03-24 08:32:17 -04: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 *: Fix spelling of seperator 2022-04-19 08:15:23 -04:00
routemap_cli.c bgpd: add 'match community-list any' function 2023-10-02 15:24:18 +02:00
routemap_northbound.c lib: fix on-match when added to existing route-map entry 2023-07-13 08:40:36 +00:00
routemap.c lib,vtysh: fix show route map JSON output 2023-11-28 13:47:41 +00:00
routemap.h bgpd: add set extended-comm-list <> delete command 2023-07-31 11:52:36 +02:00
routing_nb_config.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01: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-15 07:40:43 +00: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 *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +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-30 07:24:17 +00:00
srv6.h bgpd: Free Memory for SRv6 Functions and Locator Chunks 2023-11-30 07:24:17 +00: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: add dynamic array type 2023-06-27 18:00:56 -04: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-11 05:02:52 +00: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 *: Rearrange vrf_bitmap_X api to reduce memory footprint 2023-06-26 14:59:21 -04:00
vrf.h *: Rearrange vrf_bitmap_X api to reduce memory footprint 2023-06-26 14:59:21 -04:00
vty.c vty: fix working in file-lock mode 2023-09-28 02:41:16 +03:00
vty.h vtysh: track and fix file-lock use in the workaround from 2004 2023-07-14 18:24:44 -04: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 *: Convert event.h to frrevent.h 2023-03-24 08:32:17 -04:00
workqueue.h *: Convert struct event_master to struct event_loop 2023-03-24 08:32:17 -04: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: add and use new yang function for finding schema nodes 2023-04-17 01:43:48 -04: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: add and use new yang function for finding schema nodes 2023-04-17 01:43:48 -04:00
yang.h lib: add and use new yang function for finding schema nodes 2023-04-17 01:43:48 -04:00
zclient.c bgpd,lib,sharpd,zebra: srv6 introduce multiple segs/SIDs in nexthop 2023-09-20 15:07:15 +02:00
zclient.h *: remove ZEBRA_INTERFACE_VRF_UPDATE 2023-10-07 10:06:39 +08:00
zebra.h Revert "lib: register bgp link-state afi/safi" 2023-10-11 05:02:54 +00: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: straight return on error on log open fail 2023-09-20 14:46:10 +02:00
zlog_5424.h *: Convert struct event_master to struct event_loop 2023-03-24 08:32:17 -04:00
zlog_live.c *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01: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 *: Convert event.h to frrevent.h 2023-03-24 08:32:17 -04:00
zlog.h *: auto-convert to SPDX License IDs 2023-02-09 14:09:11 +01:00