summaryrefslogtreecommitdiffstats
path: root/usr.bin/passwd/passwd.c
diff options
context:
space:
mode:
authormarkm <markm@FreeBSD.org>1998-10-09 06:38:33 +0000
committermarkm <markm@FreeBSD.org>1998-10-09 06:38:33 +0000
commita486b8dd50ee11dd8e42be9103b74c714abcf631 (patch)
treeddb31532cd0f84acc32799330d1ec1e1841c0e51 /usr.bin/passwd/passwd.c
parent79f5d6d3ccabbef03bb521b83cf0c5633862e5e6 (diff)
downloadFreeBSD-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/passwd.c')
-rw-r--r--usr.bin/passwd/passwd.c8
1 files changed, 7 insertions, 1 deletions
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));
OpenPOWER on IntegriCloud