extern char * k_info_dir;
-#ifdef CK_LOGIN
-#ifdef CK_PAM
-int gotemptypasswd = 0; /* distinguish empty passwd from none given */
-#endif /* CK_PAM */
-#endif /* CK_LOGIN */
-
#ifndef NOSPL
extern int nmac;
extern struct mtab *mactab;
#ifdef CK_RECALL
extern int on_recall; /* around Password prompting */
#endif /* CK_RECALL */
-#ifdef COMMENT
+#ifdef CK_PAM
extern int guest;
-#endif /* COMMENT */
+#endif /* CK_PAM */
int rprompt = 0; /* Restore prompt */
#ifdef CKSYSLOG
int savlog;
debug(F111,"ckxlogin zvuser",userid,ok);
if (!*passwd && promptok
-#ifdef COMMENT
+#ifdef CK_PAM
&& guest
-#endif /* COMMENT */
+#endif /* CK_PAM */
) {
char prmpt[80];
if (pflag) prompt(xxstring); /* Issue prompt if at top level */
cmres(); /* Reset the parser */
for (x = -1; x < 0;) { /* Prompt till they answer */
-#ifdef CK_PAM
- gotemptypasswd=0;
-#endif /* CK_PAM */
x = cmtxt("","",&s,NULL); /* Get a literal line of text */
if (x == -4 || x == -10) {
printf("\r\n%sLogin cancelled\n",
#endif /* CKSYSLOG */
doexit(GOOD_EXIT,0);
}
-#ifdef CK_PAM
- if(!*s)
- gotemptypasswd=1;
-#endif /* CK_PAM */
if (sstate) /* In case of a Kermit packet */
goto XCKXLOG;
cmres(); /* Reset the parser again */
if (ok) {
ok = zvpass((char *)passwd); /* Check password */
debug(F101,"ckxlogin zvpass","",ok);
-#ifdef CK_PAM
- } else {
- /* Fake pam password failure for nonexistent users */
- sleep(1);
- printf("Authentication failure\n");
-#endif
}
if (ok > 0 && isguest) {