summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoerg Wunsch <joerg@FreeBSD.org>1996-04-26 21:33:18 +0000
committerJoerg Wunsch <joerg@FreeBSD.org>1996-04-26 21:33:18 +0000
commit711e38f8ed0a78cbe86f57d7a59d31eebb7d67c3 (patch)
tree7e6e5bd70e59bafc8d15db198b5eecdbf08cd9d9
parent68ba25409fa535b0d883b0695034888859c66977 (diff)
Notes
-rw-r--r--lib/libskey/skeylogin.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/libskey/skeylogin.c b/lib/libskey/skeylogin.c
index 229fc619198f..ee9c277d3be6 100644
--- a/lib/libskey/skeylogin.c
+++ b/lib/libskey/skeylogin.c
@@ -103,11 +103,13 @@ char *name;
long recstart;
char *cp, *p;
struct stat statbuf;
+ mode_t oldmask;
/* See if the _PATH_SKEYFILE exists, and create it if not */
if(stat(_PATH_SKEYFILE,&statbuf) == -1 && errno == ENOENT){
+ oldmask = umask(S_IRWXG|S_IRWXO);
mp->keyfile = fopen(_PATH_SKEYFILE,"w+");
- (void) chmod(_PATH_SKEYFILE, 0644);
+ (void)umask(oldmask);
} else {
/* Otherwise open normally for update */
mp->keyfile = fopen(_PATH_SKEYFILE,"r+");