summaryrefslogtreecommitdiff
path: root/server/RouteController.cpp
diff options
context:
space:
mode:
authorNick Kralevich <nnk@google.com>2015-01-31 22:16:14 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2015-01-31 22:16:14 +0000
commit6c08cd6aa7aee66b973ee4861237ad36560e0239 (patch)
treef9cbb3ae0ce8872d4982e145ac6abd646b3fa8fd /server/RouteController.cpp
parentaea68fddd979bf6852b8aef9bc718567f9da935a (diff)
parent53ea9cadf6cc5f8be1c16b5b6b660cd7366fd3f0 (diff)
Merge "Avoid leaking file descriptors"
Diffstat (limited to 'server/RouteController.cpp')
-rw-r--r--server/RouteController.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/server/RouteController.cpp b/server/RouteController.cpp
index 56e3c286..cd5300dc 100644
--- a/server/RouteController.cpp
+++ b/server/RouteController.cpp
@@ -200,7 +200,7 @@ WARN_UNUSED_RESULT int sendNetlinkRequest(uint16_t action, uint16_t flags, iovec
nlmsgerr err;
} response;
- int sock = socket(AF_NETLINK, SOCK_DGRAM, NETLINK_ROUTE);
+ int sock = socket(AF_NETLINK, SOCK_DGRAM | SOCK_CLOEXEC, NETLINK_ROUTE);
if (sock != -1 &&
connect(sock, reinterpret_cast<const sockaddr*>(&NETLINK_ADDRESS),
sizeof(NETLINK_ADDRESS)) != -1 &&