]> git.puffer.fish Git - mirror/frr.git/commitdiff
bgpd: fix resource leak (Coverity 1475489) 3352/head
authorF. Aragon <paco@voltanet.io>
Fri, 16 Nov 2018 19:13:38 +0000 (20:13 +0100)
committerF. Aragon <paco@voltanet.io>
Fri, 16 Nov 2018 19:13:43 +0000 (20:13 +0100)
Signed-off-by: F. Aragon <paco@voltanet.io>
bgpd/bgp_network.c

index a310b7ba740798243ed2412878f38ded5e12f8b4..e15b8f4ec38c356d7a418872e23fdc0d3d81bf47 100644 (file)
@@ -709,8 +709,10 @@ int bgp_socket(struct bgp *bgp, unsigned short port, const char *address)
                return -1;
        }
        if (bgp_option_check(BGP_OPT_NO_ZEBRA) &&
-           bgp->vrf_id != VRF_DEFAULT)
+           bgp->vrf_id != VRF_DEFAULT) {
+               freeaddrinfo(ainfo_save);
                return -1;
+       }
        count = 0;
        for (ainfo = ainfo_save; ainfo; ainfo = ainfo->ai_next) {
                int sock;