From b8984d4e907af870a2ec4baa50f6d246dd658e08 Mon Sep 17 00:00:00 2001 From: David Lamparter Date: Thu, 11 Nov 2021 17:23:55 +0100 Subject: [PATCH] lib: default VRF may not exist on early exit If we're exiting before we finished initializing, we can end up trying to shut down a NULL vrf here. Signed-off-by: David Lamparter --- lib/vrf.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/vrf.c b/lib/vrf.c index b5f06048b7..a6250b31a8 100644 --- a/lib/vrf.c +++ b/lib/vrf.c @@ -562,7 +562,8 @@ void vrf_terminate(void) /* Finally terminate default VRF */ vrf = vrf_lookup_by_id(VRF_DEFAULT); - vrf_terminate_single(vrf); + if (vrf) + vrf_terminate_single(vrf); } int vrf_socket(int domain, int type, int protocol, vrf_id_t vrf_id,