Define KERBEROS.
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@114 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -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;
|
||||||
|
Reference in New Issue
Block a user