Fix netd fd leak when netlink sock connect fail
Bug: 301335710
When the netlink sock connection fails, an error message
is returned and the open sock needs to be closed
Change-Id: Ie56243320f664e326b9965eca227c7bb4a6a41b3
Signed-off-by: dongziqi <dongziqi1@xiaomi.corp-partner.google.com>
diff --git a/server/NetlinkCommands.cpp b/server/NetlinkCommands.cpp
index 7cb08d8..49f54f5 100644
--- a/server/NetlinkCommands.cpp
+++ b/server/NetlinkCommands.cpp
@@ -38,6 +38,7 @@
}
if (connect(sock, reinterpret_cast<const sockaddr*>(&KERNEL_NLADDR),
sizeof(KERNEL_NLADDR)) == -1) {
+ close(sock);
return -errno;
}
return sock;