diff options
| author | cb <cb@NetBSD.org> | 2003-07-16 19:42:11 +0000 |
|---|---|---|
| committer | cb <cb@NetBSD.org> | 2003-07-16 19:42:11 +0000 |
| commit | 9b28f9c625d3a905bc0cc893dda1250926c19dd0 (patch) | |
| tree | c41c74d8534ad69341553b810fdbe607ae013a92 /lib | |
| parent | 8fece4c5f9bcf73f2e90d914464cb736f451fd39 (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.c | 3 | ||||
| -rw-r--r-- | lib/libc/sys/clock_settime.c | 3 | ||||
| -rw-r--r-- | lib/libc/sys/ntp_adjtime.c | 3 | ||||
| -rw-r--r-- | lib/libc/sys/settimeofday.c | 3 |
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); } /* |
