diff options
| author | Donatas Abraitis <donatas@opensourcerouting.org> | 2023-03-18 10:22:33 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-03-18 10:22:33 +0200 |
| commit | 4f039e94aa8c368f85e8ca7f8b7ad470d2a86543 (patch) | |
| tree | b28514d35e88c3189fb7c877d55d58f8df3dad14 | |
| parent | 7644097f618d129c9a77746f7999ec674b5fcfae (diff) | |
| parent | 3059f5c99260229505c80cd8852393d49f7f40f4 (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.c | 6 |
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", |
