diff options
| author | Joerg Wunsch <joerg@FreeBSD.org> | 1996-04-26 21:33:18 +0000 |
|---|---|---|
| committer | Joerg Wunsch <joerg@FreeBSD.org> | 1996-04-26 21:33:18 +0000 |
| commit | 711e38f8ed0a78cbe86f57d7a59d31eebb7d67c3 (patch) | |
| tree | 7e6e5bd70e59bafc8d15db198b5eecdbf08cd9d9 /lib | |
| parent | 68ba25409fa535b0d883b0695034888859c66977 (diff) | |
Notes
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/libskey/skeylogin.c | 4 |
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+"); |
