summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorache <ache@FreeBSD.org>2002-01-19 03:31:39 +0000
committerache <ache@FreeBSD.org>2002-01-19 03:31:39 +0000
commit30b45f48f0cadba968e964e86dbf02854ea26de0 (patch)
tree62fdf164368c75b509c59327779e749d56d42819
parent5d0d99723d3f15362ec54c0a9c830b328d3b7e5b (diff)
downloadFreeBSD-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.c4
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);
OpenPOWER on IntegriCloud