diff options
author | markm <markm@FreeBSD.org> | 1998-10-09 06:38:33 +0000 |
---|---|---|
committer | markm <markm@FreeBSD.org> | 1998-10-09 06:38:33 +0000 |
commit | a486b8dd50ee11dd8e42be9103b74c714abcf631 (patch) | |
tree | ddb31532cd0f84acc32799330d1ec1e1841c0e51 /usr.bin/passwd | |
parent | 79f5d6d3ccabbef03bb521b83cf0c5633862e5e6 (diff) | |
download | FreeBSD-src-a486b8dd50ee11dd8e42be9103b74c714abcf631.zip FreeBSD-src-a486b8dd50ee11dd8e42be9103b74c714abcf631.tar.gz |
Use KJH's auth.conf parser to turn on/off Kerberos in userland.
Diffstat (limited to 'usr.bin/passwd')
-rw-r--r-- | usr.bin/passwd/passwd.1 | 4 | ||||
-rw-r--r-- | usr.bin/passwd/passwd.c | 8 |
2 files changed, 10 insertions, 2 deletions
diff --git a/usr.bin/passwd/passwd.1 b/usr.bin/passwd/passwd.1 index 40bd443..a617214 100644 --- a/usr.bin/passwd/passwd.1 +++ b/usr.bin/passwd/passwd.1 @@ -30,7 +30,7 @@ .\" SUCH DAMAGE. .\" .\" @(#)passwd.1 8.1 (Berkeley) 6/6/93 -.\" $Id: passwd.1,v 1.8 1998/01/03 19:14:02 steve Exp $ +.\" $Id: passwd.1,v 1.9 1998/08/24 00:56:20 steve Exp $ .\" .Dd June 6, 1993 .Dt PASSWD 1 @@ -183,6 +183,8 @@ A Version 7 format password file Temporary copy of the password file .It Pa /etc/login.conf Login class capabilities database +.It Pa /etc/auth.conf +configure authentication services .El .Sh SEE ALSO .Xr chpass 1 , diff --git a/usr.bin/passwd/passwd.c b/usr.bin/passwd/passwd.c index 2ec8e44..19a1830 100644 --- a/usr.bin/passwd/passwd.c +++ b/usr.bin/passwd/passwd.c @@ -42,11 +42,14 @@ static const char copyright[] = static char sccsid[] = "@(#)passwd.c 8.3 (Berkeley) 4/2/94"; #endif static const char rcsid[] = - "$Id: passwd.c,v 1.13 1997/07/31 06:57:47 charnier Exp $"; + "$Id: passwd.c,v 1.14 1998/03/23 14:14:24 bde Exp $"; #endif /* not lint */ +#include <sys/types.h> + #include <err.h> #include <errno.h> +#include <libutil.h> #include <stdio.h> #include <stdlib.h> #include <string.h> @@ -80,6 +83,7 @@ main(argc, argv) char *uname; #ifdef KERBEROS char *iflag = 0, *rflag = 0, *uflag = 0; + char *k; #endif #ifdef YP @@ -209,6 +213,8 @@ main(argc, argv) if (!use_local_passwd) { #ifdef KERBEROS + k = auth_getval("auth_list"); + if (k && strstr(k, "kerberos")) if(krb_get_lrealm(realm, 0) == KSUCCESS) { fprintf(stderr, "realm %s\n", realm); exit(krb_passwd(argv[0], iflag, rflag, uflag)); |