Discussion:
[Linuxptp-devel] [PATCH] Fix leaks of sockets on errors.
Miroslav Lichvar
2017-02-06 14:51:10 UTC
Permalink
Signed-off-by: Miroslav Lichvar <***@redhat.com>
---
clock.c | 2 ++
rtnl.c | 1 +
2 files changed, 3 insertions(+)

diff --git a/clock.c b/clock.c
index a6a1a1a..9481606 100644
--- a/clock.c
+++ b/clock.c
@@ -824,11 +824,13 @@ static int clock_add_port(struct clock *c, int phc_index,
}
index = sk_interface_index(fd, iface->name);
if (index < 0) {
+ close(fd);
return -1;
}
snprintf(key, sizeof(key), "%d", index);
if (hash_insert(c->index2port, key, p)) {
pr_err("failed to add port with index %d twice!", index);
+ close(fd);
return -1;
}
close(fd);
diff --git a/rtnl.c b/rtnl.c
index 7f5dc45..251b5f3 100644
--- a/rtnl.c
+++ b/rtnl.c
@@ -160,6 +160,7 @@ int rtnl_open(void)
}
if (bind(fd, (struct sockaddr *) &sa, sizeof(sa))) {
pr_err("failed to bind netlink socket: %m");
+ close(fd);
return -1;
}
return fd;
--
2.9.3
Richard Cochran
2017-02-14 08:12:11 UTC
Permalink
Applied.

Thanks,
Richard

Loading...