mirror_frr/lib
Francois Dumontet 5e0136c94f lib: fix typesafe hash add with hash collision
The typesafe hash data structure enforces items to be unique, but their
hash values may still collide.  To this extent, when two items have the
same hash value, the compare function is called to see if it returns 0
(aka "equal").

While the _find() function handles this correctly, the _add() function
mistakenly only checked the first item with a colliding hash value for
equality, and if it was inequal proceeded to add the new item.  There
may however be additional items with the same hash value collision, one
of which could still compare as equal.  In that case, _add() would
mistakenly add the new element, failing to notice the already added
item.  Breakage ensues.

Fix by looking for an equal element among *all* existing items with the
same hash value, not just the first.

Signed-off-by: Francois Dumontet <francois.dumontet@6wind.com>
[DL: rewrote commit message, fixed whitespace/formatting]
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
2022-10-06 15:09:15 +02:00
..
assert lib: rework how we "override" assert() 2021-05-02 16:27:17 +02:00
printf *: use semicolon after printfrr_ext_autoreg_{p,d} 2022-01-14 13:33:57 +01:00
.gitignore *: cleanup .gitignore files 2018-09-08 21:30:42 +02:00
agentx.c lib, vrrpd: Use THREAD_ARG 2022-07-21 08:30:50 -04:00
agg_table.c lib: make some variables static 2019-12-13 06:22:34 +01:00
agg_table.h *: Create/Use accessor functions for lock count 2020-10-17 13:39:10 -04:00
atomlist.c *: Fix spelling of neccessary 2022-04-19 08:11:29 -04:00
atomlist.h lib: fix spelling nits in more lib files 2021-10-05 21:42:57 +00:00
base64.c build: first header *must* be zebra.h or config.h 2022-04-04 18:33:10 +02:00
base64.h isisd: fix #10505 using base64 encoding 2022-02-22 15:27:30 -05:00
bfd.c *: Change thread->func to return void instead of int 2022-02-23 19:56:04 -05:00
bfd.h lib: rename one bfd parameter name to reflect real meaning 2022-01-10 08:15:08 -05:00
bitfield.h bgpd: improve labelpool performance at scale 2022-08-31 08:21:27 -07:00
buffer.c lib: fix spelling nits in more lib files 2021-10-05 21:42:57 +00:00
buffer.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02: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: rework how we "override" assert() 2021-05-02 16:27:17 +02:00
clippy.h lib/clippy: add libelf wrapper 2021-02-23 16:56:58 +01:00
command_graph.c lib: assign CLI varnames while parsing 2021-10-18 19:48:11 +02:00
command_graph.h lib: assign CLI varnames while parsing 2021-10-18 19:48:11 +02:00
command_lex.l lib: add ![...] syntax for easy "no" forms 2021-08-26 21:03:44 +02:00
command_match.c lib: fix segfault on question mark on empty line 2021-09-14 15:12:23 +03:00
command_match.h lib: fix spelling nits in more lib files 2021-10-05 21:42:57 +00:00
command_parse.y lib: assign CLI varnames while parsing 2021-10-18 19:48:11 +02:00
command_py.c build: first header *must* be zebra.h or config.h 2022-04-04 18:33:10 +02:00
command.c lib, vtysh: Add allow-reserved-ranges global command 2022-07-01 23:24:52 +03:00
command.h lib, vtysh: Add allow-reserved-ranges global command 2022-07-01 23:24:52 +03:00
compiler.h Merge pull request #8888 from dlqs/lua-call 2021-07-05 04:13:20 +00:00
cspf.c lib: Add CSPF Path Computation algorithm 2022-02-02 17:04:12 +01:00
cspf.h lib: Add CSPF Path Computation algorithm 2022-02-02 17:04:12 +01:00
csv.c lib: Avoid using assignments within checks 2021-06-29 22:27:49 +03:00
csv.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
db.c lib: fix spelling nits in more lib files 2021-10-05 21:42:57 +00:00
db.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
debug.c *: require semicolon after DEFINE_<typesafe...> 2021-03-17 06:18:39 +01:00
debug.h *: require semicolon after DEFINE_<typesafe...> 2021-03-17 06:18:39 +01:00
defaults.c build: make builddir include path consistent 2021-04-21 15:42:33 +02:00
defaults.h *: require semicolon after FRR_CFG_DEFAULT_* 2021-03-17 06:18:39 +01:00
defun_lex.l lib: fix some misc SA warnings 2021-02-17 17:01:06 -05:00
distribute.c lib: Remove dead code 2021-05-04 16:23:37 -04:00
distribute.h lib: fix spelling nits in more lib files 2021-10-05 21:42:57 +00:00
elf_py.c build: first header *must* be zebra.h or config.h 2022-04-04 18:33:10 +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 *: frr_with_mutex change to follow our standard 2022-07-20 15:50:32 -04:00
ferr.h lib: fix spelling nits in more lib files 2021-10-05 21:42:57 +00:00
filter_cli.c lib: Ignore duplicate alist/plist entries in CLI 2022-04-25 19:41:17 +03:00
filter_nb.c lib: Prevent Uninitialized usage of data 2022-07-16 18:59:51 -04:00
filter.c lib: use json-printf in filter code 2021-11-17 16:01:30 +01:00
filter.h lib: northbound cli show/cmd functions must not modify data nodes 2021-10-13 20:12:35 +03:00
freebsd-queue.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
frr_pthread.c *: frr_with_mutex change to follow our standard 2022-07-20 15:50:32 -04:00
frr_pthread.h *: generously apply const 2019-12-02 15:01:29 +01:00
frr_zmq.c *: Change thread->func to return void instead of int 2022-02-23 19:56:04 -05:00
frr_zmq.h lib: avoid double-free in zmq wrapper callbacks 2021-08-19 13:31:33 -04:00
frratomic.h lib/atomlist: make C++ compatible 2020-04-21 21:38:07 +02:00
frrcu.c *: require semicolon after DEFINE_<typesafe...> 2021-03-17 06:18:39 +01:00
frrcu.h lib: avoid include loop with assert.h 2021-11-10 12:36:50 +01:00
frrlua.c lib: Add encoder/decoder for nexthop/nexthop group 2021-10-20 00:56:00 +08:00
frrlua.h lib: Add encoder/decoder for nexthop/nexthop group 2021-10-20 00:56:00 +08:00
frrscript.c *: remove the checking returned value for hash_get() 2022-05-03 00:41:48 +08:00
frrscript.h lib: Add frrscript names hash 2021-10-20 00:56:00 +08:00
frrstr.c lib: add frrstr_hex to hexdump buffers 2021-08-12 16:25:57 -04:00
frrstr.h lib: add frrstr_hex to hexdump buffers 2021-08-12 16:25:57 -04:00
getopt1.c *: reindent 2017-07-17 14:04:07 +02:00
getopt.c *: fix for -Wstrict-prototypes 2021-09-02 13:00:35 +02:00
getopt.h treewide: fix some issues found with -Werror=undef 2020-03-10 16:53:13 +01:00
gitversion.pl build: fix auto git ID length 2020-01-17 15:54:50 +01:00
grammar_sandbox_main.c lib: adapt to version 2 of libyang 2021-05-13 16:24:48 -04:00
grammar_sandbox.c vtysh: defer CLI tree building 2021-10-18 19:48:11 +02:00
graph.c lib: fix spelling nits in more lib files 2021-10-05 21:42:57 +00:00
graph.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
hash.c *: frr_with_mutex change to follow our standard 2022-07-20 15:50:32 -04:00
hash.h lib: Update hash.h documentation to warn of a possible crash 2022-02-04 12:15:27 -05:00
hook.c *: require semicolon after DEFINE_MTYPE & co 2021-03-17 06:18:17 +01:00
hook.h lib: fix spelling nits in more lib files 2021-10-05 21:42:57 +00:00
iana_afi.h lib, zebra: add missing extern "C" {} blocks to new header files 2020-04-22 23:49:22 -03:00
id_alloc.c *: require semicolon after DEFINE_MTYPE & co 2021-03-17 06:18:17 +01:00
id_alloc.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
if_rmap.c *: require semicolon after DEFINE_MTYPE & co 2021-03-17 06:18:17 +01:00
if_rmap.h eigrp, rip, ripng, lib: unlink if_rmap from vrf 2019-02-19 21:11:37 +01:00
if.c Merge pull request #11146 from NicolasDichtel/master 2022-06-20 19:54:35 +03:00
if.h lib: change FRR interface name length definition 2022-05-02 13:03:19 -03:00
imsg-buffer.c *: Remove parenthesis on return for constants 2020-02-09 14:21:56 +02:00
imsg.c *: Remove parenthesis on return for constants 2020-02-09 14:21:56 +02:00
imsg.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
ipaddr.h vrrpd: use ipaddr_is_zero when needed 2022-01-27 21:05:40 +03: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 lib: add JSON printfrr dict-key helper 2022-03-11 13:43:00 +01:00
json.h lib: add JSON printfrr dict-key helper 2022-03-11 13:43:00 +01:00
keychain.c *: Properly use memset() when zeroing 2022-05-11 14:08:47 +03:00
keychain.h ospf6d: fix coverity issues. 2022-02-14 06:36:02 +00:00
ldp_sync.c *: require semicolon after DEFINE_MTYPE & co 2021-03-17 06:18:17 +01:00
ldp_sync.h ldpd, isisd, ospfd: Remove periodic ldp-sync hello message 2020-12-09 14:11:38 -05:00
lib_errors.c lib: Add a Dev catch for when a timer is set for > 1 year 2022-02-25 08:19:07 -05:00
lib_errors.h lib: Add a Dev catch for when a timer is set for > 1 year 2022-02-25 08:19:07 -05:00
lib_vty.c northbound: KISS always batch yang config (file read), it's faster 2021-06-02 14:05:26 +00:00
lib_vty.h lib: rename memory_vty.c to lib_vty.c 2019-12-06 15:13:29 +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 lib, bgpd: convert lttng tracepoints to frrtrace() 2020-10-23 15:13:51 -04:00
libfrr.c lib: cleanup red-herring memleaks in parent of daemonizing fork 2022-06-17 02:14:30 -04:00
libfrr.h lib: support multiple --log options 2022-03-07 18:03:15 +01:00
libospf.h lib: fix spelling nits in more lib files 2021-10-05 21:42:57 +00:00
link_state.c lib: Ensure ls_msg2edge does not use memory after freeing 2022-08-15 15:45:05 -04:00
link_state.h lib: Correct valgrind errors 2022-08-01 17:32:56 +02:00
linklist.c lib: add one check in "list_sort()" 2022-05-12 22:36:54 -04:00
linklist.h lib: kill unused list_filter_out_nodes() 2021-05-03 20:56:55 +02:00
log_filter.c *: frr_with_mutex change to follow our standard 2022-07-20 15:50:32 -04:00
log_vty.c Merge pull request #10724 from opensourcerouting/lib-rotate-logs 2022-03-13 10:09:48 -04:00
log_vty.h lib: make a few log symbols accessible 2021-06-18 21:05:21 +02:00
log.c zebra, pimd: add AF param on NEXTHOP_LOOKUP_MRIB 2022-04-26 16:15:00 +02:00
log.h *: Rename quagga_timestamp with frr_timestamp 2021-11-11 14:41:27 -05:00
Makefile build: convert lib/ to non-recursive build 2017-07-31 23:03:27 +02:00
md5.c lib/md5,lib/sha256: Use explicit_bzero to clean up sensitive data. 2022-05-31 18:00:18 +04:00
md5.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
memory.c lib: add an MTYPE for bitfields 2021-06-18 09:34:43 +01:00
memory.h *: require semicolon after DEFINE_MTYPE & co 2021-03-17 06:18:17 +01:00
mlag.c lib: Ensure pointer exists before using in mlag 2020-03-20 18:17:40 -04:00
mlag.h lib, pimd, zebra: Provide some insurance against reading bad stream data 2020-03-06 16:03:59 -05:00
module.c lib/module.c and callers of frrmod_load(): fix error messages 2021-09-14 09:51:49 -07:00
module.h lib/module.c and callers of frrmod_load(): fix error messages 2021-09-14 09:51:49 -07:00
monotime.h lib: Ensure order of operations is expected with SECONDS 2022-03-26 16:20:53 -04:00
mpls.c zebra,lib: use const in more apis 2020-03-27 09:37:02 -04:00
mpls.h ldpd: Fix issue when starting up LDP with no configuration. 2020-09-04 09:24:47 -04:00
netns_linux.c lib: fix spelling nits in more lib files 2021-10-05 21:42:57 +00:00
netns_other.c *: require semicolon after DEFINE_MTYPE & co 2021-03-17 06:18:17 +01:00
network.c lib: Avoid using assignments within checks 2021-06-29 22:27:49 +03:00
network.h *: frr-format with unmodified GCC 2021-09-28 11:20:32 +02:00
nexthop_group_private.h lib,zebra: use nhg_hash_entry pointer in route_entry 2019-12-04 08:13:52 -05:00
nexthop_group.c *: Replace sockunion2str => %pSU 2022-06-21 13:34:56 +03:00
nexthop_group.h *: require semicolon after DEFINE_QOBJ & co. 2021-03-17 06:18:37 +01:00
nexthop.c lib: Abstract usage of '%pNHs' so that nexthop groups can use it too 2022-06-14 15:40:36 -04:00
nexthop.h lib, zebra: Notice when a nexthop is set linkdown 2022-06-23 11:23:37 -04:00
northbound_cli.c lib,vtysh: show operational data with config 2022-03-02 16:37:43 -03:00
northbound_cli.h lib: northbound cli show/cmd functions must not modify data nodes 2021-10-13 20:12:35 +03:00
northbound_confd.c *: Change thread->func to return void instead of int 2022-02-23 19:56:04 -05:00
northbound_db.c lib: libyang2 add missed conversion 2021-05-17 22:13:59 -04:00
northbound_db.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
northbound_grpc.cpp lib, vrrpd: Use THREAD_ARG 2022-07-21 08:30:50 -04:00
northbound_sysrepo.c lib: Update sysrepo code with the latest API changes 2022-06-09 17:33:22 +03:00
northbound.c *: remove the checking returned value for hash_get() 2022-05-03 00:41:48 +08:00
northbound.h lib: northbound cli show/cmd functions must not modify data nodes 2021-10-13 20:12:35 +03:00
ns.h vrf: VRF_DEFAULT must be 0, remove useless code 2020-09-21 10:17:35 +02:00
ntop.c lib: Avoid using assignments within checks 2021-06-29 22:27:49 +03:00
openbsd-queue.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
openbsd-tree.c *: Remove parenthesis on return for constants 2020-02-09 14:21:56 +02:00
openbsd-tree.h lib: Add const to openbsd-tree functions 2019-05-13 17:21:22 -07:00
pbr.h pbrd: add vlan actions to vty 2021-10-07 09:14:59 -04:00
pid_output.c build: make builddir include path consistent 2021-04-21 15:42:33 +02:00
plist_int.h lib: Convert prefix_master->str to a RB Tree 2022-03-11 14:18:13 -05:00
plist.c lib: Fix skip of every other plist deletion 2022-09-14 13:48:31 -04:00
plist.h lib, pimd: add address match mode to prefix lists 2021-07-06 01:44:34 +02:00
prefix.c lib: Allow using IPv4 (Class E) reserved block if enabled 2022-07-01 23:38:13 +03:00
prefix.h bgpd: Use %pRD for prefix_rd2str() 2022-09-22 13:12:11 +03:00
printfrr.h *: use semicolon after printfrr_ext_autoreg_{p,d} 2022-01-14 13:33:57 +01:00
privs.c *: frr_with_mutex change to follow our standard 2022-07-20 15:50:32 -04:00
privs.h lib: add SYS_RAWIO to the capabilities definitions 2022-06-27 07:56:55 -04:00
ptm_lib.c *: sprintf -> snprintf 2020-04-20 19:14:33 -04:00
ptm_lib.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
pullwr.c *: Change thread->func to return void instead of int 2022-02-23 19:56:04 -05:00
pullwr.h lib, zebra: add missing extern "C" {} blocks to new header files 2020-04-22 23:49:22 -03:00
pw.h ldpd: Relay data plane pseudowire status in LDP notification 2020-06-01 13:21:37 -04:00
qobj.c *: require semicolon after DEFINE_<typesafe...> 2021-03-17 06:18:39 +01:00
qobj.h *: require semicolon after DEFINE_<typesafe...> 2021-03-17 06:18:39 +01:00
queue.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
resolver.c lib: check hostname in resolver_resolve 2022-07-07 12:10:03 +08:00
resolver.h lib: resolver per vrf support 2021-11-23 09:02:23 +01:00
ringbuf.c Revert "lib: add ringbuf socket read function" 2021-04-29 12:12:32 -04:00
ringbuf.h Revert "lib: add ringbuf socket read function" 2021-04-29 12:12:32 -04:00
route_opaque.h lib, ospfd, ospf6d, zebra: add OSPF opaque route attributes 2022-01-15 17:22:27 +01:00
route_types.pl lib: restore blank line after show route header 2021-01-27 12:19:52 +00:00
route_types.txt *: Fix spelling of seperator 2022-04-19 08:15:23 -04:00
routemap_cli.c Merge pull request #11899 from opensourcerouting/feature/route_validation_extended_community 2022-09-13 11:30:54 -04:00
routemap_northbound.c bgpd: Wrap IPV4_CLASS_DE into ipv4_unicast_valid() helper 2022-06-13 20:44:52 +03:00
routemap.c lib: Fix show route-map NAME json command and memory leak 2022-09-26 14:56:20 +03:00
routemap.h Merge pull request #11899 from opensourcerouting/feature/route_validation_extended_community 2022-09-13 11:30:54 -04:00
routing_nb_config.c *: make sure config.h or zebra.h is first 2021-04-23 12:06:35 +02:00
routing_nb.c *: make sure config.h or zebra.h is first 2021-04-23 12:06:35 +02:00
routing_nb.h tests: add grpc unit test 2021-06-06 18:03:17 +00:00
sbuf.c lib: use snprintfrr() in "hidden" printfs 2019-06-12 19:35:43 +02:00
sbuf.h lib: fix spelling nits in more lib files 2021-10-05 21:42:57 +00:00
seqlock.c treewide: fix some issues found with -Werror=undef 2020-03-10 16:53:13 +01:00
seqlock.h lib, zebra: add missing extern "C" {} blocks to new header files 2020-04-22 23:49:22 -03:00
sha256.c lib/md5,lib/sha256: Use explicit_bzero to clean up sensitive data. 2022-05-31 18:00:18 +04:00
sha256.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
sigevent.c lib: Fix extra semicolon after if 2022-08-25 17:52:21 +08:00
sigevent.h *: Convert quagga_signal_X to frr_signal_X 2021-11-11 14:41:27 -05:00
skiplist.c lib: fix spelling nits in more lib files 2021-10-05 21:42:57 +00:00
skiplist.h lib: fix spelling nits in more lib files 2021-10-05 21:42:57 +00:00
smux.h lib, bgpd: add a specific oid_copy function for IPv6 addrs 2021-03-25 15:24:50 +00:00
snmp.c *: use compiler.h MIN/MAX macros instead of everyone having one 2021-11-11 09:39:52 -05:00
sockopt.c lib: Remove usage of inet_ntop in lib/sockopt.c 2022-08-02 10:37:55 -04:00
sockopt.h bgpd: Support tcp-mss for bgp neighbors 2021-05-04 06:21:24 +00:00
sockunion.c lib: Add errno details to the sockopt_reuseaddr api 2022-08-04 01:38:33 -07:00
sockunion.h bgpd, lib, pimd: Remove sockopt_cork 2022-03-12 08:21:16 -05:00
spf_backoff.c *: Change thread->func to return void instead of int 2022-02-23 19:56:04 -05:00
spf_backoff.h *: use the current project name (FRRouting) 2020-03-25 17:38:56 -04:00
srcdest_table.c *: use semicolon after printfrr_ext_autoreg_{p,d} 2022-01-14 13:33:57 +01:00
srcdest_table.h staticd : Configuration northbound implementation 2020-07-16 08:33:00 -07:00
srte.h lib, zebra: Add SR-TE policy infrastructure to zebra 2020-08-07 11:08:49 +02:00
srv6.c zebra: Add support for json output in srv6 locator detail command 2021-11-28 23:53:41 +00:00
srv6.h zebra: Add support for json output in srv6 locator detail command 2021-11-28 23:53:41 +00:00
stream.c *: frr_with_mutex change to follow our standard 2022-07-20 15:50:32 -04:00
stream.h bgpd: Convert bgp_addpath_encode_[tr]x() to bool from int 2022-02-01 13:31:16 +02:00
strformat.c lib: format NULL timevals correctly 2022-04-28 15:51:00 +02:00
strlcat.c *: require ISO C11 (or C++11) 2021-03-17 06:18:17 +01:00
strlcpy.c *: fix config.h/zebra.h include order 2018-09-08 21:30:42 +02:00
subdir.am build: unconditionally enable format checks 2022-08-02 10:37:55 -04:00
systemd.c *: Change thread->func to return void instead of int 2022-02-23 19:56:04 -05:00
systemd.h lib: autodetect systemd/journald log on stdout 2022-01-17 00:39:00 +01:00
table.c *: Properly use memset() when zeroing 2022-05-11 14:08:47 +03:00
table.h lib: remove pure attribute from functions that modify memory 2021-06-18 19:54:40 +03:00
termtable.c *: require semicolon after DEFINE_MTYPE & co 2021-03-17 06:18:17 +01:00
termtable.h lib: Remove invalid function declaration 2022-08-08 17:29:33 +08:00
thread.c lib: ensure locals are inited to NULL 2022-08-31 11:47:39 -04:00
thread.h lib: Make thread_is_scheduled a static inline 2022-05-20 09:53:44 -04:00
trace.h lib: add trace.h, frrtrace(), support for USDT 2020-10-23 15:13:51 -04:00
typerb.c lib: add _last and _prev on typesafe RB/DLIST 2022-03-12 13:23:36 +01:00
typerb.h lib: add _last and _prev on typesafe RB/DLIST 2022-03-12 13:23:36 +01:00
typesafe.c lib: avoid include loop with assert.h 2021-11-10 12:36:50 +01:00
typesafe.h lib: fix typesafe hash add with hash collision 2022-10-06 15:09:15 +02:00
vector.c lib: remove vector_get_index() 2021-11-08 14:07:30 +01:00
vector.h lib: remove vector_get_index() 2021-11-08 14:07:30 +01:00
version.h.in build: make builddir include path consistent 2021-04-21 15:42:33 +02:00
vlan.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
vrf_int.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
vrf.c Merge pull request #10183 from idryzhov/rework-vrf-rename 2022-01-17 08:45:12 -03:00
vrf.h *: rework renaming the default VRF 2021-12-21 22:09:29 +03:00
vty.c lib: Function crypt does not need to be declared mid function 2022-06-16 16:31:35 -04:00
vty.h lib, zebra, pimd: clean up/fix VRF DECLVAR macros 2022-04-28 11:09:26 +02:00
vxlan.h lib: finish fixing spelling in lib files 2021-10-22 03:06:16 +00:00
wheel.c lib: wheel's typo fix 2022-03-16 15:32:50 -04:00
wheel.h lib: hashing functions should take const arguments 2019-05-14 21:23:08 +00:00
workqueue.c lib: Fixup workqueue.c to use proper thread.h semantics 2022-06-08 11:38:22 -04:00
workqueue.h lib: Cleanup workqueue.h to have variable declarations 2022-06-08 11:38:22 -04:00
xref.c lib: stuff xrefs into a tree for lookup 2021-11-10 10:39:17 +01:00
xref.h lib: stuff xrefs into a tree for lookup 2021-11-10 10:39:17 +01:00
yang_translator.c lib: adapt to version 2 of libyang 2021-05-13 16:24:48 -04:00
yang_translator.h lib: add extern "C" {} blocks to all libfrr headers 2019-02-11 22:34:12 -02:00
yang_wrappers.c lib: Coverity wants strlen to include null character 2022-07-29 15:55:01 -04:00
yang_wrappers.h isisd: fix #10505 using base64 encoding 2022-02-22 15:27:30 -05:00
yang.c lib: avoid pointless search for built-in IETF YANG 2022-01-17 09:46:15 +01:00
yang.h lib: finish fixing spelling in lib files 2021-10-22 03:06:16 +00:00
zclient.c lib: Fix memory leak in zclient_send_localsid() 2022-08-24 08:41:45 +02:00
zclient.h lib, zebra, bgpd: Move route EVPN flag to nexthop 2022-06-10 17:12:48 +08:00
zebra.h lib/md5,lib/sha256: Use explicit_bzero to clean up sensitive data. 2022-05-31 18:00:18 +04:00
zlog_5424_cli.c lib: RFC5424 & journald extended syslog target 2022-01-17 00:39:00 +01:00
zlog_5424.c *: Change thread->func to return void instead of int 2022-02-23 19:56:04 -05:00
zlog_5424.h lib: RFC5424 & journald extended syslog target 2022-01-17 00:39:00 +01:00
zlog_live.c lib, vtysh: report lost messages on live log 2022-03-07 18:03:16 +01:00
zlog_live.h lib, vtysh: report lost messages on live log 2022-03-07 18:03:16 +01:00
zlog_targets.c *: frr_with_mutex change to follow our standard 2022-07-20 15:50:32 -04:00
zlog_targets.h lib, zebra: add missing extern "C" {} blocks to new header files 2020-04-22 23:49:22 -03:00
zlog.c lib: replace one path with macro 2022-09-07 01:10:14 -04:00
zlog.h *: Fix spelling of wether 2022-04-02 07:46:19 -04:00