summaryrefslogtreecommitdiffstats
path: root/zebra/zebra_nb_state.c
diff options
context:
space:
mode:
authorChristian Hopps <chopps@labn.net>2023-10-03 23:53:11 +0200
committerChristian Hopps <chopps@labn.net>2023-12-28 18:53:40 +0100
commitef91d34f01bcabb23a631523e31fceb973b711a3 (patch)
tree0609f28a55b5da0bc83ee0e5da251279ced84750 /zebra/zebra_nb_state.c
parentlib: add dedicated API functions for native msgs (diff)
downloadfrr-ef91d34f01bcabb23a631523e31fceb973b711a3.tar.xz
frr-ef91d34f01bcabb23a631523e31fceb973b711a3.zip
zebra: add zebra to mgmtd oper-state
Signed-off-by: Christian Hopps <chopps@labn.net>
Diffstat (limited to 'zebra/zebra_nb_state.c')
-rw-r--r--zebra/zebra_nb_state.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/zebra/zebra_nb_state.c b/zebra/zebra_nb_state.c
index ba537475c..4fa6587b0 100644
--- a/zebra/zebra_nb_state.c
+++ b/zebra/zebra_nb_state.c
@@ -156,6 +156,8 @@ const void *lib_vrf_zebra_ribs_rib_get_next(struct nb_cb_get_next_args *args)
safi_t safi;
zvrf = zebra_vrf_lookup_by_id(vrf->vrf_id);
+ if (!zvrf)
+ return NULL;
if (args->list_entry == NULL) {
afi = AFI_IP;
@@ -198,6 +200,8 @@ lib_vrf_zebra_ribs_rib_lookup_entry(struct nb_cb_lookup_entry_args *args)
uint32_t table_id = 0;
zvrf = zebra_vrf_lookup_by_id(vrf->vrf_id);
+ if (!zvrf)
+ return NULL;
yang_afi_safi_identity2value(args->keys->key[0], &afi, &safi);
table_id = yang_str2uint32(args->keys->key[1]);