]> git.puffer.fish Git - matthieu/frr.git/commitdiff
bgpd: fix memory leak in rpki_create_socket
authorLouis Scalbert <louis.scalbert@6wind.com>
Tue, 23 Jan 2024 10:52:04 +0000 (11:52 +0100)
committerLouis Scalbert <louis.scalbert@6wind.com>
Tue, 23 Jan 2024 12:13:13 +0000 (13:13 +0100)
Fix memory leak in rpki_create_socket. Coverity scanner issue 1575914.

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

index 2c716a0e28ba6362128ff0a4a8d49a09887eb418..65f4f1e08975f7472d0f88794f740faefc476535 100644 (file)
@@ -1343,8 +1343,10 @@ static int rpki_create_socket(void *_cache)
                socket = vrf_socket(res->ai_family, res->ai_socktype,
                                    res->ai_protocol, vrf->vrf_id, NULL);
        }
-       if (socket < 0)
+       if (socket < 0) {
+               freeaddrinfo(res);
                return -1;
+       }
 
        pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, &cancel_state);
        timeout.tv_sec = 30;