]> git.puffer.fish Git - mirror/frr.git/commitdiff
bgpd: fix deference before check in rpki_create_socket
authorLouis Scalbert <louis.scalbert@6wind.com>
Tue, 23 Jan 2024 08:29:26 +0000 (09:29 +0100)
committerLouis Scalbert <louis.scalbert@6wind.com>
Tue, 23 Jan 2024 11:04:52 +0000 (12:04 +0100)
Fix deference before check coverity scanner issue 1575918 in
rpki_create_socket()

Fixes: a951752d4a ("bgpd: create cache server socket in vrf")
Signed-off-by: Louis Scalbert <louis.scalbert@6wind.com>
bgpd/bgp_rpki.c

index 332f3c8def47fd2def056658333b8ac781b1853f..de5476173df5318e4b2bd867abba3114a59aad83 100644 (file)
@@ -1276,7 +1276,7 @@ static int rpki_create_socket(void *_cache)
 {
        struct timeval prev_snd_tmout, prev_rcv_tmout, timeout;
        struct cache *cache = (struct cache *)_cache;
-       struct rpki_vrf *rpki_vrf = cache->rpki_vrf;
+       struct rpki_vrf *rpki_vrf;
        struct tr_tcp_config *tcp_config;
        struct addrinfo *res = NULL;
        struct addrinfo hints = {};
@@ -1294,6 +1294,8 @@ static int rpki_create_socket(void *_cache)
        if (!cache)
                return -1;
 
+       rpki_vrf = cache->rpki_vrf;
+
        if (rpki_vrf->vrfname == NULL)
                vrf = vrf_lookup_by_id(VRF_DEFAULT);
        else