summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorcb <cb@NetBSD.org>2003-07-16 19:42:11 +0000
committercb <cb@NetBSD.org>2003-07-16 19:42:11 +0000
commit9b28f9c625d3a905bc0cc893dda1250926c19dd0 (patch)
treec41c74d8534ad69341553b810fdbe607ae013a92 /lib
parent8fece4c5f9bcf73f2e90d914464cb736f451fd39 (diff)
Mark __clockctl_fd close-on-exec to avoid unintentionally leaking
time setting privileges across an exec.
Diffstat (limited to 'lib')
-rw-r--r--lib/libc/sys/adjtime.c3
-rw-r--r--lib/libc/sys/clock_settime.c3
-rw-r--r--lib/libc/sys/ntp_adjtime.c3
-rw-r--r--lib/libc/sys/settimeofday.c3
4 files changed, 8 insertions, 4 deletions
diff --git a/lib/libc/sys/adjtime.c b/lib/libc/sys/adjtime.c
index 5492d7124c3..4b324838993 100644
--- a/lib/libc/sys/adjtime.c
+++ b/lib/libc/sys/adjtime.c
@@ -1,4 +1,4 @@
-/* $NetBSD: adjtime.c,v 1.4 2003/01/18 11:33:01 thorpej Exp $ */
+/* $NetBSD: adjtime.c,v 1.5 2003/07/16 19:42:11 cb Exp $ */
/*
* Copyright (c) 2001 The NetBSD Foundation, Inc.
@@ -107,6 +107,7 @@ try_syscall:
__clockctl_fd = open(_PATH_CLOCKCTL, O_WRONLY, 0);
if (__clockctl_fd == -1)
return -1;
+ (void) fcntl(__clockctl_fd, F_SETFD, FD_CLOEXEC);
}
/*
diff --git a/lib/libc/sys/clock_settime.c b/lib/libc/sys/clock_settime.c
index 3042e033a41..be6a4ce877f 100644
--- a/lib/libc/sys/clock_settime.c
+++ b/lib/libc/sys/clock_settime.c
@@ -1,4 +1,4 @@
-/* $NetBSD: clock_settime.c,v 1.4 2003/01/18 11:33:02 thorpej Exp $ */
+/* $NetBSD: clock_settime.c,v 1.5 2003/07/16 19:42:11 cb Exp $ */
/*
* Copyright (c) 2001 The NetBSD Foundation, Inc.
@@ -109,6 +109,7 @@ try_syscall:
__clockctl_fd = open(_PATH_CLOCKCTL, O_WRONLY, 0);
if (__clockctl_fd == -1)
return -1;
+ (void) fcntl(__clockctl_fd, F_SETFD, FD_CLOEXEC);
}
/*
diff --git a/lib/libc/sys/ntp_adjtime.c b/lib/libc/sys/ntp_adjtime.c
index 5b68fe56b20..0b586bfe4e2 100644
--- a/lib/libc/sys/ntp_adjtime.c
+++ b/lib/libc/sys/ntp_adjtime.c
@@ -1,4 +1,4 @@
-/* $NetBSD: ntp_adjtime.c,v 1.4 2003/01/18 11:33:09 thorpej Exp $ */
+/* $NetBSD: ntp_adjtime.c,v 1.5 2003/07/16 19:42:11 cb Exp $ */
/*
* Copyright (c) 2001 The NetBSD Foundation, Inc.
@@ -111,6 +111,7 @@ try_syscall:
__clockctl_fd = open(_PATH_CLOCKCTL, O_WRONLY, 0);
if (__clockctl_fd == -1)
return -1;
+ (void) fcntl(__clockctl_fd, F_SETFD, FD_CLOEXEC);
}
/*
diff --git a/lib/libc/sys/settimeofday.c b/lib/libc/sys/settimeofday.c
index 6310d3818f3..e4b1a51de0d 100644
--- a/lib/libc/sys/settimeofday.c
+++ b/lib/libc/sys/settimeofday.c
@@ -1,4 +1,4 @@
-/* $NetBSD: settimeofday.c,v 1.4 2003/01/18 11:33:13 thorpej Exp $ */
+/* $NetBSD: settimeofday.c,v 1.5 2003/07/16 19:42:11 cb Exp $ */
/*
* Copyright (c) 2001 The NetBSD Foundation, Inc.
@@ -109,6 +109,7 @@ try_syscall:
__clockctl_fd = open(_PATH_CLOCKCTL, O_WRONLY, 0);
if (__clockctl_fd == -1)
return -1;
+ (void) fcntl(__clockctl_fd, F_SETFD, FD_CLOEXEC);
}
/*