Do always create ktrace.out with mode 0600, to prevent it from
accidentally compromising information confidential to the user running ktrace.
This commit is contained in:
parent
c683ac7c95
commit
4ac5adf036
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=16844
@ -42,7 +42,7 @@ static char copyright[] =
|
|||||||
static char sccsid[] = "@(#)ktrace.c 8.1 (Berkeley) 6/6/93";
|
static char sccsid[] = "@(#)ktrace.c 8.1 (Berkeley) 6/6/93";
|
||||||
#endif
|
#endif
|
||||||
static const char rcsid[] =
|
static const char rcsid[] =
|
||||||
"$Id$";
|
"$Id: ktrace.c,v 1.4 1996/06/19 09:56:29 jraynard Exp $";
|
||||||
#endif /* not lint */
|
#endif /* not lint */
|
||||||
|
|
||||||
#include <sys/param.h>
|
#include <sys/param.h>
|
||||||
@ -71,6 +71,7 @@ main(argc, argv)
|
|||||||
enum { NOTSET, CLEAR, CLEARALL } clear;
|
enum { NOTSET, CLEAR, CLEARALL } clear;
|
||||||
int append, ch, fd, inherit, ops, pid, pidset, trpoints;
|
int append, ch, fd, inherit, ops, pid, pidset, trpoints;
|
||||||
char *tracefile;
|
char *tracefile;
|
||||||
|
mode_t omask;
|
||||||
|
|
||||||
clear = NOTSET;
|
clear = NOTSET;
|
||||||
append = ops = pidset = inherit = 0;
|
append = ops = pidset = inherit = 0;
|
||||||
@ -138,9 +139,11 @@ main(argc, argv)
|
|||||||
exit(0);
|
exit(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
omask = umask(S_IRWXG|S_IRWXO);
|
||||||
if ((fd = open(tracefile, O_CREAT | O_WRONLY | (append ? 0 : O_TRUNC),
|
if ((fd = open(tracefile, O_CREAT | O_WRONLY | (append ? 0 : O_TRUNC),
|
||||||
DEFFILEMODE)) < 0)
|
DEFFILEMODE)) < 0)
|
||||||
err(1, tracefile);
|
err(1, tracefile);
|
||||||
|
(void)umask(omask);
|
||||||
(void)close(fd);
|
(void)close(fd);
|
||||||
|
|
||||||
if (*argv) {
|
if (*argv) {
|
||||||
|
Loading…
Reference in New Issue
Block a user