aboutsummaryrefslogtreecommitdiffstats
path: root/libselinux/src/avc_internal.c
diff options
context:
space:
mode:
Diffstat (limited to 'libselinux/src/avc_internal.c')
-rw-r--r--libselinux/src/avc_internal.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/libselinux/src/avc_internal.c b/libselinux/src/avc_internal.c
index 6d508eeb..f735e73d 100644
--- a/libselinux/src/avc_internal.c
+++ b/libselinux/src/avc_internal.c
@@ -60,13 +60,12 @@ int avc_netlink_open(int blocking)
int len, rc = 0;
struct sockaddr_nl addr;
- fd = socket(PF_NETLINK, SOCK_RAW, NETLINK_SELINUX);
+ fd = socket(PF_NETLINK, SOCK_RAW | SOCK_CLOEXEC, NETLINK_SELINUX);
if (fd < 0) {
rc = fd;
goto out;
}
- fcntl(fd, F_SETFD, FD_CLOEXEC);
if (!blocking && fcntl(fd, F_SETFL, O_NONBLOCK)) {
close(fd);
fd = -1;