diff options
Diffstat (limited to 'modules/pam_nologin/pam_nologin.c')
-rw-r--r-- | modules/pam_nologin/pam_nologin.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/modules/pam_nologin/pam_nologin.c b/modules/pam_nologin/pam_nologin.c index 433d2e11..bfd17753 100644 --- a/modules/pam_nologin/pam_nologin.c +++ b/modules/pam_nologin/pam_nologin.c @@ -125,9 +125,8 @@ static int perform_check(pam_handle_t *pamh, struct opt_s *opts) * of /etc/nologin */ - retval = pam_get_item(pamh, PAM_CONV, - (const void **)&conversation); - if ((retval == PAM_SUCCESS) && (conversation)) { + if (pam_get_item(pamh, PAM_CONV, (const void **)&conversation) + == PAM_SUCCESS && conversation && conversation->conv) { (void) conversation->conv(1, (const struct pam_message **)&pmessage, &resp, conversation->appdata_ptr); |