diff options
author | ache <ache@FreeBSD.org> | 2002-01-19 03:31:39 +0000 |
---|---|---|
committer | ache <ache@FreeBSD.org> | 2002-01-19 03:31:39 +0000 |
commit | 30b45f48f0cadba968e964e86dbf02854ea26de0 (patch) | |
tree | 62fdf164368c75b509c59327779e749d56d42819 | |
parent | 5d0d99723d3f15362ec54c0a9c830b328d3b7e5b (diff) | |
download | FreeBSD-src-30b45f48f0cadba968e964e86dbf02854ea26de0.zip FreeBSD-src-30b45f48f0cadba968e964e86dbf02854ea26de0.tar.gz |
Set pwok to 1 for non-OPIE users
-rw-r--r-- | lib/libpam/modules/pam_opie/pam_opie.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/libpam/modules/pam_opie/pam_opie.c b/lib/libpam/modules/pam_opie/pam_opie.c index 24c2613..096180d 100644 --- a/lib/libpam/modules/pam_opie/pam_opie.c +++ b/lib/libpam/modules/pam_opie/pam_opie.c @@ -108,7 +108,6 @@ pam_sm_authenticate(pam_handle_t *pamh, int flags, int argc, const char **argv) */ opiedisableaeh(); - pwok = 0; if (opiechallenge(&opie, (char *)user, challenge) == 0) { rhost = NULL; (void) pam_get_item(pamh, PAM_RHOST, (const void **)&rhost); @@ -116,7 +115,8 @@ pam_sm_authenticate(pam_handle_t *pamh, int flags, int argc, const char **argv) (rhost != NULL) && (*rhost != '\0') && opieaccessfile((char *)rhost) && opiealways(pwd->pw_dir); - } + } else + pwok = 1; for (i = 0; i < 2; i++) { snprintf(prompt, sizeof prompt, promptstr[i], challenge); retval = pam_get_pass(pamh, &response, prompt, &options); |