From 2c85fdd4c311a7ebdca2669a1435313cc64fca8e Mon Sep 17 00:00:00 2001 From: Donald Sharp Date: Thu, 24 Sep 2020 08:12:49 -0400 Subject: [PATCH] pimd: When bind fails we could leave an open socket Clean up the rare situation when bind fails to not close the fd that was just opened and have the socket leaked. Signed-off-by: Donald Sharp --- pimd/pim_igmp.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pimd/pim_igmp.c b/pimd/pim_igmp.c index ed580d7539..04ece6dbb0 100644 --- a/pimd/pim_igmp.c +++ b/pimd/pim_igmp.c @@ -1013,6 +1013,8 @@ struct igmp_sock *pim_igmp_sock_add(struct list *igmp_sock_list, if (bind(fd, (struct sockaddr *) &sin, sizeof(sin)) != 0) { zlog_warn("Could not bind IGMP socket for %s on %s", inet_ntoa(ifaddr), ifp->name); + close(fd); + return NULL; } -- 2.39.5