X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=ckufio.c;h=4648104ab31d8d9410f5a28611ef9bb13c693e40;hb=360ef34c6c0be1dd672fce6d82f167b76f660662;hp=298c48e3f52087835f4de4fc4118f5e7a20c41a9;hpb=16220c6e296d1c20866a88b833562722d264e04e;p=ckermit.git diff --git a/ckufio.c b/ckufio.c index 298c48e..4648104 100644 --- a/ckufio.c +++ b/ckufio.c @@ -490,6 +490,9 @@ extern char * anonroot; static char guestpass[GUESTPASS] = { NUL, NUL }; /* Anonymous "password" */ static int logged_in = 0; /* Set when user is logged in */ static int askpasswd = 0; /* Have OK user, must ask for passwd */ +#ifdef CK_PAM +extern int gotemptypasswd; +#endif /* CK_PAM */ #endif /* CK_LOGIN */ #ifdef CKROOT @@ -8043,8 +8046,12 @@ zvpass(p) char *p; { } } debug(F110,"zvpass","calling pam_authenticate",0); - if (*p) - pam_pw = p; + if (*p +#ifdef CK_LOGIN + || gotemptypasswd +#endif /* CK_LOGIN */ + ) + pam_pw = p; if ((pam_status = pam_authenticate(pamh, 0)) != PAM_SUCCESS) { reply = pam_strerror(pamh, pam_status); debug(F110,"zvpass PAM failure",reply,0);