]> git.puffer.fish Git - mirror/frr.git/commitdiff
pimd: Fix leaked fd
authorDonald Sharp <sharpd@cumulusnetworks.com>
Tue, 8 Sep 2015 19:02:07 +0000 (15:02 -0400)
committerDonald Sharp <sharpd@cumulusnetwroks.com>
Thu, 26 May 2016 00:38:33 +0000 (20:38 -0400)
When caling pim_sock_open if the failure cause happens, however
unlikely, don't leak the fd on failure.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
pimd/pim_pim.c

index 41c26a8883b6af32e706bf19aab0f74f991d8d69..cd8a29031f719b630112b7889a190b7a207595cf 100644 (file)
@@ -371,6 +371,7 @@ static int pim_sock_open(struct in_addr ifaddr, int ifindex)
     return -1;
 
   if (pim_socket_join(fd, qpim_all_pim_routers_addr, ifaddr, ifindex)) {
+    close(fd);
     return -2;
   }