]> git.proxmox.com Git - mirror_frr.git/commitdiff
pimd: Fix fd leak
authorDonald Sharp <sharpd@cumulusnetworks.com>
Thu, 2 Feb 2017 01:44:21 +0000 (20:44 -0500)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Thu, 2 Feb 2017 01:44:21 +0000 (20:44 -0500)
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
pimd/pim_sock.c

index 11cd61b59286f366a7eb35887192a7c200b34546..df0095d29e01c0a9dd9c17febe5672368815eab2 100644 (file)
@@ -139,6 +139,7 @@ int pim_socket_mcast(int protocol, struct in_addr ifaddr, int ifindex, u_char lo
       ret = pim_socket_bind (fd, ifp);
       if (ret)
        {
+          close (fd);
          zlog_warn("Could not set fd: %d for interface: %s to device",
                    fd, ifp->name);
          return PIM_SOCK_ERR_BIND;