diff options
author | joerg <joerg@FreeBSD.org> | 1996-06-30 09:40:44 +0000 |
---|---|---|
committer | joerg <joerg@FreeBSD.org> | 1996-06-30 09:40:44 +0000 |
commit | e6299bb9a758c9fb62d4ff5288ee93f66a005546 (patch) | |
tree | c214f3dfba587d8311966625925bfcaf4fee6dc6 /usr.bin/ktrace | |
parent | 17f10d8a383e0b59b87f539426f47bd708c65839 (diff) | |
download | FreeBSD-src-e6299bb9a758c9fb62d4ff5288ee93f66a005546.zip FreeBSD-src-e6299bb9a758c9fb62d4ff5288ee93f66a005546.tar.gz |
Do always create ktrace.out with mode 0600, to prevent it from
accidentally compromising information confidential to the user running
ktrace.
Diffstat (limited to 'usr.bin/ktrace')
-rw-r--r-- | usr.bin/ktrace/ktrace.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/usr.bin/ktrace/ktrace.c b/usr.bin/ktrace/ktrace.c index 38577f3..8a9b08a 100644 --- a/usr.bin/ktrace/ktrace.c +++ b/usr.bin/ktrace/ktrace.c @@ -42,7 +42,7 @@ static char copyright[] = static char sccsid[] = "@(#)ktrace.c 8.1 (Berkeley) 6/6/93"; #endif static const char rcsid[] = - "$Id$"; + "$Id: ktrace.c,v 1.4 1996/06/19 09:56:29 jraynard Exp $"; #endif /* not lint */ #include <sys/param.h> @@ -71,6 +71,7 @@ main(argc, argv) enum { NOTSET, CLEAR, CLEARALL } clear; int append, ch, fd, inherit, ops, pid, pidset, trpoints; char *tracefile; + mode_t omask; clear = NOTSET; append = ops = pidset = inherit = 0; @@ -138,9 +139,11 @@ main(argc, argv) exit(0); } + omask = umask(S_IRWXG|S_IRWXO); if ((fd = open(tracefile, O_CREAT | O_WRONLY | (append ? 0 : O_TRUNC), DEFFILEMODE)) < 0) err(1, tracefile); + (void)umask(omask); (void)close(fd); if (*argv) { |