mirror_frr/bgpd
Anuradha Karuppiah d57e0c05cc bgpd: fix crash in the MH cleanup handling
The MH datastructures were being released before the paths that were
referencing them. Fix is to do the MH cleanup last.

The MH finish function has also been stripped down to only do a
datastructure cleanup i.e. avoid sending route updates etc.

Ticket: 31376

Signed-off-by: Anuradha Karuppiah <anuradhak@cumulusnetworks.com>
2021-03-25 19:24:39 -07:00
..
rfapi *: require semicolon after DEFINE_QOBJ & co. 2021-03-17 06:18:37 +01:00
rfp-example Treewide: use ANSI function definitions 2019-01-24 11:21:59 +01:00
.gitignore *: cleanup .gitignore files 2018-09-08 21:30:42 +02:00
bgp_addpath_types.h bgpd: Re-use TX Addpath IDs where possible 2018-11-10 00:16:36 +00:00
bgp_addpath.c bgpd, lib, staticd, tests: Convert to using FOREACH_AFI_SAFI 2020-11-14 18:53:03 -05:00
bgp_addpath.h bgp: rename bgp_node to bgp_dest 2020-06-23 17:32:52 +02:00
bgp_advertise.c bgp: rename bgp_node to bgp_dest 2020-06-23 17:32:52 +02:00
bgp_advertise.h *: require semicolon after DEFINE_<typesafe...> 2021-03-17 06:18:39 +01:00
bgp_aspath.c *: un-split strings across lines 2020-07-14 10:37:25 +02:00
bgp_aspath.h bgpd: Replace 65535 with UINT16_MAX 2021-02-02 15:31:12 +02:00
bgp_attr_evpn.c bgpd: Use uint32_t for size value instead of int in ecommunity struct 2021-01-18 09:06:49 -05:00
bgp_attr_evpn.h bgpd: support for DF election in EVPN-MH 2020-10-26 10:26:21 -07:00
bgp_attr.c bgpd: Convert remaining string output to our internal types 2021-03-09 19:50:42 -05:00
bgp_attr.h bgpd: re-eval use-l3nhg when a remote ES is [de]activated in a VRF 2021-03-25 17:09:53 -07:00
bgp_bfd.c bgpd: improve BFD with timers configuration 2021-03-23 12:40:11 -03:00
bgp_bfd.h bgpd: improve BFD with timers configuration 2021-03-23 12:40:11 -03:00
bgp_bmp.c *: require semicolon after FRR_DAEMON_INFO & co. 2021-03-17 06:18:39 +01:00
bgp_bmp.h *: require semicolon after DEFINE_<typesafe...> 2021-03-17 06:18:39 +01:00
bgp_btoa.c bgpd: Convert inet_ntoa to %pI4/inet_ntop 2020-10-18 11:22:30 +03:00
bgp_clist.c bgpd: Remove community_regexp_delete() function 2021-01-21 16:00:53 +02:00
bgp_clist.h bgpd: separate lcommunity validation from tokenizer 2021-01-06 07:18:20 -05:00
bgp_community.c bgpd: Set NO_ADVERTISE community if blackhole community received 2021-01-21 16:00:53 +02:00
bgp_community.h bgpd: Set NO_ADVERTISE community if blackhole community received 2021-01-21 16:00:53 +02:00
bgp_conditional_adv.c bgpd: Remove awful test of strmatch + get_afi_safi_str 2020-12-17 16:49:20 -05:00
bgp_conditional_adv.h bgpd: conditional advertisement - copyright 2020-10-27 16:15:36 +05:30
bgp_damp.c bgpd: clear ip bgp dampening was not triggering the route calculation for the prefix 2021-02-02 03:16:04 -08:00
bgp_damp.h bgpd: clear ip bgp dampening was not triggering the route calculation for the prefix 2021-02-02 03:16:04 -08:00
bgp_debug.c bgpd: add debug option for BFD 2021-03-23 12:40:10 -03:00
bgp_debug.h bgpd: add debug option for BFD 2021-03-23 12:40:10 -03:00
bgp_dump.c bgpd: Add Support for rfc 8050 MRT add-path 2021-02-11 16:51:41 -08:00
bgp_dump.h bgpd: Add Support for rfc 8050 MRT add-path 2021-02-11 16:51:41 -08:00
bgp_ecommunity.c bgpd: expose ecommunity string length 2021-02-02 09:37:13 +00:00
bgp_ecommunity.h bgpd: expose ecommunity string length 2021-02-02 09:37:13 +00:00
bgp_encap_tlv.c *: remove null check before XFREE 2019-02-25 23:00:46 +00:00
bgp_encap_tlv.h
bgp_encap_types.h *: use C99 standard fixed-width integer types 2018-03-27 15:13:34 -04:00
bgp_errors.c bgpd: Advertise FIB installed routes to bgp peers (Part 2) 2020-11-06 08:46:04 +05:30
bgp_errors.h bgpd: Advertise FIB installed routes to bgp peers (Part 2) 2020-11-06 08:46:04 +05:30
bgp_evpn_mh.c bgpd: fix crash in the MH cleanup handling 2021-03-25 19:24:39 -07:00
bgp_evpn_mh.h bgpd: handle local ES del or transition to LACP bypass 2021-03-25 19:24:39 -07:00
bgp_evpn_private.h bgpd: handle local ES del or transition to LACP bypass 2021-03-25 19:24:39 -07:00
bgp_evpn_vty.c bgpd: changes for maintaining evpn nexthops and their rmac mapping 2021-03-25 17:12:50 -07:00
bgp_evpn_vty.h bgpd: numerical evpn type support to debug commands 2020-10-13 16:13:16 -04:00
bgp_evpn.c bgpd: handle local ES del or transition to LACP bypass 2021-03-25 19:24:39 -07:00
bgp_evpn.h bgpd: handle local ES del or transition to LACP bypass 2021-03-25 19:24:39 -07:00
bgp_filter.c bgpd: add seqno in bgp as-path access-list policy 2021-03-17 22:06:53 -07:00
bgp_filter.h bgpd: add seqno in bgp as-path access-list policy 2021-03-17 22:06:53 -07:00
bgp_flowspec_private.h bgpd, lib: support for flow_label flowspec type 2020-08-21 13:37:08 +02:00
bgp_flowspec_util.c *: remove tabs & newlines from log messages 2021-02-14 15:36:51 +01:00
bgp_flowspec_util.h bgpd: ipv6 flowspec address decoding and validation 2020-08-21 13:37:08 +02:00
bgp_flowspec_vty.c *: Replace s_addr check agains 0 with INADDR_ANY 2020-12-14 21:03:38 +02:00
bgp_flowspec.c bgpd, lib: support for flow_label flowspec type 2020-08-21 13:37:08 +02:00
bgp_flowspec.h bgpd: flowspec code support for ipv6 2020-08-21 13:37:08 +02:00
bgp_fsm.c bgpd: rework BFD integration 2021-03-23 12:40:10 -03:00
bgp_fsm.h *: require semicolon after DEFINE_HOOK & co. 2021-03-17 06:18:17 +01:00
bgp_io.c bgpd: use add_event instead of add_timer with zero timeout 2021-03-17 16:10:13 -04:00
bgp_io.h bgpd: raise default & max r/w quanta to 64 2019-10-14 18:41:53 +00:00
bgp_keepalives.c *: generously apply const 2019-12-02 15:01:29 +01:00
bgp_keepalives.h bgpd: update pthreads to use lib changes 2018-01-24 15:30:55 -05:00
bgp_label.c bgpd: Convert remaining string output to our internal types 2021-03-09 19:50:42 -05:00
bgp_label.h bgp: rename bgp_node to bgp_dest 2020-06-23 17:32:52 +02:00
bgp_labelpool.c *: require semicolon after DEFINE_<typesafe...> 2021-03-17 06:18:39 +01:00
bgp_labelpool.h *: require semicolon after DEFINE_<typesafe...> 2021-03-17 06:18:39 +01:00
bgp_lcommunity.c bgpd: separate lcommunity validation from tokenizer 2021-01-06 07:18:20 -05:00
bgp_lcommunity.h bgpd: separate lcommunity validation from tokenizer 2021-01-06 07:18:20 -05:00
bgp_mac.c bgpd: Convert attr->evpn_overlay to accessor functions 2020-11-15 09:49:14 -05:00
bgp_mac.h bgpd: Rework code to use const struct prefix 2020-03-24 07:51:41 -04:00
bgp_main.c bgpd: rework BFD integration 2021-03-23 12:40:10 -03:00
bgp_memory.c bgpd: changes for maintaining evpn nexthops and their rmac mapping 2021-03-25 17:12:50 -07:00
bgp_memory.h bgpd: changes for maintaining evpn nexthops and their rmac mapping 2021-03-25 17:12:50 -07:00
bgp_mpath.c bgpd: Convert remaining string output to our internal types 2021-03-09 19:50:42 -05:00
bgp_mpath.h bgp: rename bgp_node to bgp_dest 2020-06-23 17:32:52 +02:00
bgp_mplsvpn_snmp.c bgpd, lib: add oid2in6_addr utility and use it 2021-02-17 13:35:31 +00:00
bgp_mplsvpn_snmp.h bgpd: implement mplsL3VpnVrfRtTable 2021-02-02 09:37:13 +00:00
bgp_mplsvpn.c bgpd: make sure nh is valid for MPLS vpn routes 2021-01-27 13:56:45 +00:00
bgp_mplsvpn.h bgpd: add utility to check if a vrf is MPLS VPN 2021-02-02 09:37:05 +00:00
bgp_nb_config.c Merge pull request #8120 from ton31337/feature/bgp_ipv6_default_activated 2021-03-23 09:36:43 -04:00
bgp_nb.c yang: nbr plist nb conversion for more afi-safis 2021-01-09 23:06:02 -08:00
bgp_nb.h yang: nbr plist nb conversion for more afi-safis 2021-01-09 23:06:02 -08:00
bgp_network.c Merge pull request #8120 from ton31337/feature/bgp_ipv6_default_activated 2021-03-23 09:36:43 -04:00
bgp_network.h bgpd: associate listener with the appropriate bgp instance 2020-09-01 09:42:26 +01:00
bgp_nexthop.c bgpd: Switch LL nexthop tracking to be interface based 2021-02-17 08:14:45 -05:00
bgp_nexthop.h bgpd: Switch LL nexthop tracking to be interface based 2021-02-17 08:14:45 -05:00
bgp_nht.c bgpd: Reset LLA NHT's interface if there is a change 2021-03-22 08:45:41 -04:00
bgp_nht.h bgpd: Switch LL nexthop tracking to be interface based 2021-02-17 08:14:45 -05:00
bgp_open.c bgpd: Add BGP Extended message support 2021-03-04 21:32:36 +02:00
bgp_open.h bgpd: Add BGP Extended message support 2021-03-04 21:32:36 +02:00
bgp_packet.c Merge pull request #8121 from opensourcerouting/macro-cleanup 2021-03-22 11:00:34 +02:00
bgp_packet.h *: require semicolon after DEFINE_HOOK & co. 2021-03-17 06:18:17 +01:00
bgp_pbr.c *: require semicolon after DEFINE_MTYPE & co 2021-03-17 06:18:17 +01:00
bgp_pbr.h bgpd: fallback proto icmp/v6 to appropriate l3 filter 2020-08-21 13:37:08 +02:00
bgp_rd.c bgpd: Convert inet_ntoa to %pI4/inet_ntop 2020-10-18 11:22:30 +03:00
bgp_rd.h bgpd: support for Ethernet Segments and Type-1/EAD routes 2020-08-05 06:46:12 -07:00
bgp_regex.c
bgp_regex.h
bgp_route.c bgpd: ES evpn nexthop prep work 2021-03-25 17:09:53 -07:00
bgp_route.h bgpd: handle local ES del or transition to LACP bypass 2021-03-25 19:24:39 -07:00
bgp_routemap.c *: remove more sprintf() 2021-02-09 15:40:40 -05:00
bgp_rpki.c *: require semicolon after FRR_DAEMON_INFO & co. 2021-03-17 06:18:39 +01:00
bgp_script.c build: HAVE_LUA -> HAVE_SCRIPTING 2020-12-01 18:37:14 -05:00
bgp_script.h build: HAVE_LUA -> HAVE_SCRIPTING 2020-12-01 18:37:14 -05:00
bgp_snmp.c *: require semicolon after FRR_DAEMON_INFO & co. 2021-03-17 06:18:39 +01:00
bgp_table.c bgpd: protect bgp printfrr extension from NULLs 2021-03-01 15:40:51 -05:00
bgp_table.h bgpd: refactor label allocation code 2021-01-04 14:29:44 +00:00
bgp_trace.c bgpd: add basic packet-related tracepoints 2020-10-23 15:13:51 -04:00
bgp_trace.h bgpd: add tracepoints for BMP 2021-02-11 19:55:05 -05:00
bgp_updgrp_adv.c bgpd: Centralize the dest unlocking for adj_out data structure 2021-02-01 10:25:09 -05:00
bgp_updgrp_packet.c bgpd: Convert remaining string output to our internal types 2021-03-09 19:50:42 -05:00
bgp_updgrp.c bgpd: Add BGP Extended message support 2021-03-04 21:32:36 +02:00
bgp_updgrp.h bgpd: Remove #if 0 code 2021-01-28 13:57:49 -05:00
bgp_vnc_types.h bgpd: #if ENABLE_BGP_VNC -> #ifdef ENABLE_BGP_VNC 2020-04-01 15:05:26 -04:00
bgp_vpn.c bgpd: Convert inet_ntoa to %pI4/inet_ntop 2020-10-18 11:22:30 +03:00
bgp_vpn.h bgpd/ospfd: make bgp and ospf json response a bit more consistent 2018-08-30 12:40:18 +00:00
bgp_vty.c bgpd: rework BFD integration 2021-03-23 12:40:10 -03:00
bgp_vty.h bgpd: Activate ipv6-unicast for peer automatically if globally defined 2021-02-28 19:49:43 +02:00
bgp_zebra.c bgpd: remove cumulus specific code 2021-03-23 12:40:10 -03:00
bgp_zebra.h bgpd: set/unset bgpd no-rib option at runtime 2020-09-02 18:20:08 +02:00
bgpd.c bgpd: rework BFD integration 2021-03-23 12:40:10 -03:00
bgpd.conf.sample doc: Update documentation about multiple-instance 2019-06-18 09:31:35 -04:00
bgpd.conf.sample2
bgpd.conf.vnc.sample
bgpd.h bgpd: changes for maintaining evpn nexthops and their rmac mapping 2021-03-25 17:12:50 -07:00
IMPLEMENTATION.txt bgpd: Convert struct bgp_info to struct bgp_path_info 2018-10-09 14:14:25 -04:00
Makefile build: non-recursive bgpd & rfp 2018-09-08 21:25:59 +02:00
subdir.am snmp: change -std=gnu99 to -std=gnu11 2021-03-17 06:18:17 +01:00
valgrind.supp bgpd: suppress new libyang_1.0 related loss reports 2020-08-08 17:56:18 -04:00