]> granicus.if.org Git - sudo/commitdiff
now opens log file with mode 077
authorTodd C. Miller <Todd.Miller@courtesan.com>
Mon, 28 Feb 1994 01:55:35 +0000 (01:55 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Mon, 28 Feb 1994 01:55:35 +0000 (01:55 +0000)
logging.c

index 3bc39a5307c9fdb952e4c64fa5d2ec8d6613b9bb..c19dc89b88496b9e7863fb96958e1a5c355b47f6 100644 (file)
--- a/logging.c
+++ b/logging.c
@@ -72,6 +72,7 @@ void log_error(code)
     char cwd[MAXPATHLEN + 1];
     int argc;
     char **argv;
+    mode_t oldmask;
     register char *p;
     register int count;
 #ifndef SYSLOG
@@ -266,7 +267,10 @@ void log_error(code)
     /* become root */
     be_root();
 
-    if ((fp = fopen(LOGFILE, "a")) == NULL) {
+    oldmask = umask(077);
+    fp = fopen(LOGFILE, "a");
+    (void) umask(oldmask);
+    if (fp == NULL) {
        (void) sprintf(logline, "Can\'t open log file: %s", LOGFILE);
        send_mail();
     } else {