summaryrefslogtreecommitdiff
path: root/usr.bin/skeyaudit/skeyaudit.c
diff options
context:
space:
mode:
authorTodd C. Miller <millert@cvs.openbsd.org>2002-05-16 03:50:43 +0000
committerTodd C. Miller <millert@cvs.openbsd.org>2002-05-16 03:50:43 +0000
commit7d3f36452983f797e42ce4414ba46a3137027bdc (patch)
tree0be21071c07d945fedd70b25fec868aaf556e149 /usr.bin/skeyaudit/skeyaudit.c
parent6988d5e220bd608ba319da0b339bfba04dba556b (diff)
Change S/Key stuff from using a flat file (/etc/skeykeys) to a directory
where each user gets their own file, which is owned by that user. An old S/Key database may be converted by running "skeyinit -C" as root. Programs that need to access the S/Key database no longer need to be setuid root. They must now be setgid auth instead.
Diffstat (limited to 'usr.bin/skeyaudit/skeyaudit.c')
-rw-r--r--usr.bin/skeyaudit/skeyaudit.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/usr.bin/skeyaudit/skeyaudit.c b/usr.bin/skeyaudit/skeyaudit.c
index 9a8f576fdf9..900d255cb6c 100644
--- a/usr.bin/skeyaudit/skeyaudit.c
+++ b/usr.bin/skeyaudit/skeyaudit.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: skeyaudit.c,v 1.12 2002/02/16 21:27:52 millert Exp $ */
+/* $OpenBSD: skeyaudit.c,v 1.13 2002/05/16 03:50:42 millert Exp $ */
/*
* Copyright (c) 1997, 2000 Todd C. Miller <Todd.Miller@courtesan.com>
@@ -58,9 +58,6 @@ main(argc, argv)
int ch, errs = 0, left = 0, aflag = 0, iflag = 0, limit = 12;
char *name;
- if (geteuid() != 0)
- errx(1, "must be setuid root");
-
while ((ch = getopt(argc, argv, "ail:")) != -1)
switch(ch) {
case 'a':
@@ -100,7 +97,7 @@ main(argc, argv)
notify(pw, left, iflag);
}
if (ch == -1)
- errx(-1, "cannot open %s", _PATH_SKEYKEYS);
+ errx(-1, "cannot open %s", _PATH_SKEYDIR);
else
(void)fclose(key.keyfile);
} else {
@@ -116,11 +113,11 @@ main(argc, argv)
left = key.n - 1;
break;
case -1: /* File error */
- errx(errs, "cannot open %s", _PATH_SKEYKEYS);
+ errx(errs, "cannot open %s", _PATH_SKEYDIR);
break;
case 1: /* Unknown user */
warnx("%s is not listed in %s", name,
- _PATH_SKEYKEYS);
+ _PATH_SKEYDIR);
}
(void)fclose(key.keyfile);