diff options
author | 1997-07-23 03:52:11 +0000 | |
---|---|---|
committer | 1997-07-23 03:52:11 +0000 | |
commit | 0fb91e4c37f34e72a64f90f41ffd6a854abd25b7 (patch) | |
tree | 011946290955bcc364bfc9750d9e15447993a8c8 /lib | |
parent | AppleTalk support based on netatalk-1.4a2 and FreeBSD. (diff) | |
download | wireguard-openbsd-0fb91e4c37f34e72a64f90f41ffd6a854abd25b7.tar.xz wireguard-openbsd-0fb91e4c37f34e72a64f90f41ffd6a854abd25b7.zip |
Mode 0600 /etc/skeykeys
Diffstat (limited to 'lib')
-rw-r--r-- | lib/libskey/shlib_version | 2 | ||||
-rw-r--r-- | lib/libskey/skeylogin.c | 6 |
2 files changed, 5 insertions, 3 deletions
diff --git a/lib/libskey/shlib_version b/lib/libskey/shlib_version index a4a51c946c4..0e9ba6803ff 100644 --- a/lib/libskey/shlib_version +++ b/lib/libskey/shlib_version @@ -1,2 +1,2 @@ major=0 -minor=4 +minor=5 diff --git a/lib/libskey/skeylogin.c b/lib/libskey/skeylogin.c index 146ad082db4..ce2aca19eff 100644 --- a/lib/libskey/skeylogin.c +++ b/lib/libskey/skeylogin.c @@ -8,7 +8,7 @@ * * S/KEY verification check, lookups, and authentication. * - * $Id: skeylogin.c,v 1.12 1997/07/10 21:11:11 millert Exp $ + * $Id: skeylogin.c,v 1.13 1997/07/23 03:52:12 millert Exp $ */ #include <sys/param.h> @@ -123,10 +123,12 @@ skeylookup(mp, name) if (stat(_PATH_KEYFILE, &statbuf) == -1 && errno == ENOENT) { mp->keyfile = fopen(_PATH_KEYFILE, "w+"); if (mp->keyfile) - chmod(_PATH_KEYFILE, 0644); + fchmod(fileno(mp->keyfile), 0600); } else { /* Otherwise open normally for update */ mp->keyfile = fopen(_PATH_KEYFILE, "r+"); + if (mp->keyfile && (statbuf.st_mode & 0007777) != 0600) + fchmod(fileno(mp->keyfile), 0600); } if (mp->keyfile == NULL) return -1; |