From: David Lamparter Date: Thu, 11 Nov 2021 16:23:55 +0000 (+0100) Subject: lib: default VRF may not exist on early exit X-Git-Tag: base_8.2~102^2 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=b8984d4e907af870a2ec4baa50f6d246dd658e08;p=matthieu%2Ffrr.git 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 --- 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,