]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
tree-wide: make socket SOCK_CLOEXEC 2974/head
authorChristian Brauner <christian.brauner@ubuntu.com>
Fri, 3 May 2019 18:35:02 +0000 (20:35 +0200)
committerChristian Brauner <christian.brauner@ubuntu.com>
Fri, 3 May 2019 18:35:02 +0000 (20:35 +0200)
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
src/lxc/af_unix.c
src/lxc/network.c
src/lxc/nl.c

index 9e2f8587c8364b86558ef1fbe919f352f2130f1e..c688a8746f0872bee1b26125132a1cbfd0b092f1 100644 (file)
@@ -81,7 +81,7 @@ int lxc_abstract_unix_open(const char *path, int type, int flags)
        ssize_t len;
        struct sockaddr_un addr;
 
-       fd = socket(PF_UNIX, type, 0);
+       fd = socket(PF_UNIX, type | SOCK_CLOEXEC, 0);
        if (fd < 0)
                return -1;
 
@@ -129,7 +129,7 @@ int lxc_abstract_unix_connect(const char *path)
        ssize_t len;
        struct sockaddr_un addr;
 
-       fd = socket(PF_UNIX, SOCK_STREAM, 0);
+       fd = socket(PF_UNIX, SOCK_STREAM | SOCK_CLOEXEC, 0);
        if (fd < 0)
                return -1;
 
@@ -371,7 +371,7 @@ int lxc_unix_connect(struct sockaddr_un *addr)
        int ret;
        ssize_t len;
 
-       fd = socket(AF_UNIX, SOCK_STREAM, 0);
+       fd = socket(AF_UNIX, SOCK_STREAM | SOCK_CLOEXEC, 0);
        if (fd < 0) {
                SYSERROR("Failed to open new AF_UNIX socket");
                return -1;
index a71eb5ddffb7f350f2bc6021d8548ad737eddf7a..12666e48735981f2bd003929427be1093ed487d0 100644 (file)
@@ -2187,7 +2187,7 @@ int lxc_bridge_attach(const char *bridge, const char *ifname)
        if (is_ovs_bridge(bridge))
                return lxc_ovs_attach_bridge(bridge, ifname);
 
-       fd = socket(AF_INET, SOCK_STREAM, 0);
+       fd = socket(AF_INET, SOCK_STREAM | SOCK_CLOEXEC, 0);
        if (fd < 0)
                return -errno;
 
@@ -2292,7 +2292,7 @@ int setup_private_host_hw_addr(char *veth1)
        int err, sockfd;
        struct ifreq ifr;
 
-       sockfd = socket(AF_INET, SOCK_DGRAM, 0);
+       sockfd = socket(AF_INET, SOCK_DGRAM | SOCK_CLOEXEC, 0);
        if (sockfd < 0)
                return -errno;
 
@@ -3191,7 +3191,7 @@ static int setup_hw_addr(char *hwaddr, const char *ifname)
        ifr.ifr_name[IFNAMSIZ-1] = '\0';
        memcpy((char *) &ifr.ifr_hwaddr, (char *) &sockaddr, sizeof(sockaddr));
 
-       fd = socket(AF_INET, SOCK_DGRAM, 0);
+       fd = socket(AF_INET, SOCK_DGRAM | SOCK_CLOEXEC, 0);
        if (fd < 0)
                return -1;
 
index eb4535a7315527cdc41289dce35c6b7ec4a2cc89..15beec2a0e032c82011416868cafd8ab9bfd443c 100644 (file)
@@ -295,7 +295,7 @@ extern int netlink_open(struct nl_handler *handler, int protocol)
 
        memset(handler, 0, sizeof(*handler));
 
-       handler->fd = socket(AF_NETLINK, SOCK_RAW, protocol);
+       handler->fd = socket(AF_NETLINK, SOCK_RAW | SOCK_CLOEXEC, protocol);
        if (handler->fd < 0)
                return -errno;