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;
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;
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;
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;
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;
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;
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;