summaryrefslogtreecommitdiffstats
path: root/usr.bin/login
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/login
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/login')
-rw-r--r--usr.bin/login/login.14
-rw-r--r--usr.bin/login/login.c11
2 files changed, 12 insertions, 3 deletions
diff --git a/usr.bin/login/login.1 b/usr.bin/login/login.1
index 26857f1..b373bb1 100644
--- a/usr.bin/login/login.1
+++ b/usr.bin/login/login.1
@@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)login.1 8.2 (Berkeley) 5/5/94
-.\" $Id: login.1,v 1.9 1997/07/22 07:39:42 charnier Exp $
+.\" $Id: login.1,v 1.10 1998/01/07 10:42:57 obrien Exp $
.\"
.Dd May 5, 1994
.Dt LOGIN 1
@@ -176,6 +176,8 @@ login account records
system mailboxes
.It Pa \&.hushlogin
makes login quieter
+.It Pa /etc/auth.conf
+configure authentication services
.El
.Sh SEE ALSO
.Xr chpass 1 ,
diff --git a/usr.bin/login/login.c b/usr.bin/login/login.c
index 98b7851..fc36cb0 100644
--- a/usr.bin/login/login.c
+++ b/usr.bin/login/login.c
@@ -42,7 +42,7 @@ static char copyright[] =
static char sccsid[] = "@(#)login.c 8.4 (Berkeley) 4/2/94";
#endif
static const char rcsid[] =
- "$Id: login.c,v 1.37 1998/07/31 07:22:31 bde Exp $";
+ "$Id: login.c,v 1.38 1998/08/17 03:25:07 jkoshy Exp $";
#endif /* not lint */
/*
@@ -63,6 +63,7 @@ static const char rcsid[] =
#include <err.h>
#include <errno.h>
#include <grp.h>
+#include <libutil.h>
#include <netdb.h>
#include <pwd.h>
#include <setjmp.h>
@@ -175,6 +176,9 @@ main(argc, argv)
#ifdef SKEY
int permit_passwd = 0;
#endif /* SKEY */
+#ifdef KERBEROS
+ char *k;
+#endif
(void)signal(SIGALRM, timedout);
(void)alarm(timeout);
@@ -472,7 +476,10 @@ main(argc, argv)
rval = 1; /* failed */
} else
#endif /* SKEY */
- rval = klogin(pwd, instance, localhost, p);
+ rval = 1;
+ k = auth_getval("auth_list");
+ if (k && strstr(k, "kerberos"))
+ rval = klogin(pwd, instance, localhost, p);
if (rval != 0 && rootlogin && pwd->pw_uid != 0)
rootlogin = 0;
if (rval == 0)
OpenPOWER on IntegriCloud