Define KERBEROS.

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@114 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Björn Groenvall
1995-09-25 16:34:40 +00:00
parent 52fb37df1b
commit ef0449cc06

View File

@@ -6,6 +6,8 @@
* "xnlock" is the X11 version of the program. * "xnlock" is the X11 version of the program.
* Original sunview version written by Dan Heller 1985 (not included here). * Original sunview version written by Dan Heller 1985 (not included here).
*/ */
#define random rand
#define srandom srand
#include <stdio.h> #include <stdio.h>
#include <X11/StringDefs.h> #include <X11/StringDefs.h>
#include <X11/Intrinsic.h> #include <X11/Intrinsic.h>
@@ -15,6 +17,8 @@
#include <ctype.h> #include <ctype.h>
#include <pwd.h> #include <pwd.h>
#define KERBEROS
#ifdef KERBEROS #ifdef KERBEROS
#include <krb.h> #include <krb.h>
#endif #endif
@@ -413,11 +417,6 @@ XKeyEvent *event;
* Try to verify as user. * Try to verify as user.
*/ */
#ifdef KERBEROS #ifdef KERBEROS
#ifdef AFS
#define LIFE 141 /* 25h, (via lookup table) */
#else
#define LIFE 96 /* lifetime of ticket in 5-minute units */
#endif
{ {
char realm[REALM_SZ]; char realm[REALM_SZ];
if (krb_get_lrealm(realm, 1) == KSUCCESS) if (krb_get_lrealm(realm, 1) == KSUCCESS)
@@ -428,10 +427,9 @@ XKeyEvent *event;
realm, realm,
"krbtgt", "krbtgt",
realm, realm,
LIFE, DEFAULT_TKT_LIFE,
passwd)) passwd))
{ {
#ifdef AFS
if (k_hasafs()) if (k_hasafs())
{ {
int k_errno; int k_errno;
@@ -442,15 +440,14 @@ XKeyEvent *event;
ProgName, ProgName,
krb_err_txt[k_errno]); krb_err_txt[k_errno]);
} }
#endif /* AFS */
leave(); leave();
} }
} }
} }
#else /* ~KERBEROS */ #endif /* KERBEROS */
if (!strcmp(crypt(passwd, pw->pw_passwd), pw->pw_passwd)) if (!strcmp(crypt(passwd, pw->pw_passwd), pw->pw_passwd))
leave(); leave();
#endif
XDrawImageString(dpy, XtWindow(widget), gc, XDrawImageString(dpy, XtWindow(widget), gc,
time_x, time_y, FAIL_MSG, strlen(FAIL_MSG)); time_x, time_y, FAIL_MSG, strlen(FAIL_MSG));
time_left = 0; time_left = 0;