summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDonatas Abraitis <donatas@opensourcerouting.org>2023-03-18 10:22:33 +0200
committerGitHub <noreply@github.com>2023-03-18 10:22:33 +0200
commit4f039e94aa8c368f85e8ca7f8b7ad470d2a86543 (patch)
treeb28514d35e88c3189fb7c877d55d58f8df3dad14
parent7644097f618d129c9a77746f7999ec674b5fcfae (diff)
parent3059f5c99260229505c80cd8852393d49f7f40f4 (diff)
Merge pull request #13027 from donaldsharp/evpn_crashit_like_you_wantit
bgpd: Prevent Null pointer deref when outputting data
-rw-r--r--bgpd/bgp_evpn_mh.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/bgpd/bgp_evpn_mh.c b/bgpd/bgp_evpn_mh.c
index 4fd0a67911..826793be1d 100644
--- a/bgpd/bgp_evpn_mh.c
+++ b/bgpd/bgp_evpn_mh.c
@@ -2564,7 +2564,8 @@ static void bgp_evpn_es_show_entry(struct vty *vty,
bgp_evpn_es_vteps_str(vtep_str, es, sizeof(vtep_str));
vty_out(vty, "%-30s %-5s %-21pRDP %-8d %s\n", es->esi_str,
- type_str, &es->es_base_frag->prd,
+ type_str,
+ es->es_base_frag ? &es->es_base_frag->prd : NULL,
listcount(es->es_evi_list), vtep_str);
}
}
@@ -2640,7 +2641,8 @@ static void bgp_evpn_es_show_entry_detail(struct vty *vty,
vty_out(vty, "ESI: %s\n", es->esi_str);
vty_out(vty, " Type: %s\n", type_str);
- vty_out(vty, " RD: %pRDP\n", &es->es_base_frag->prd);
+ vty_out(vty, " RD: %pRDP\n",
+ es->es_base_frag ? &es->es_base_frag->prd : NULL);
vty_out(vty, " Originator-IP: %pI4\n", &es->originator_ip);
if (es->flags & BGP_EVPNES_LOCAL)
vty_out(vty, " Local ES DF preference: %u\n",