From: Duncaen Date: Mon, 27 Jun 2016 16:19:31 +0000 (+0200) Subject: fix pamcleanup X-Git-Tag: v0.3.2~2 X-Git-Url: https://git.armaanb.net/?p=opendoas.git;a=commitdiff_plain;h=c05e559c4c473655da25d0fcae207aa3345b029b fix pamcleanup --- diff --git a/pam.c b/pam.c index 7842c9a..ec89d04 100644 --- a/pam.c +++ b/pam.c @@ -130,17 +130,17 @@ fail: void pamcleanup(int ret) { - if (session_opened) + if (session_opened != 0) { ret = pam_close_session(pamh, 0); if (ret != PAM_SUCCESS) errx(1, "pam_close_session: %s", pam_strerror(pamh, ret)); - - if (cred_established) + } + if (cred_established != 0) { ret = pam_setcred(pamh, PAM_DELETE_CRED | PAM_SILENT); if (ret != PAM_SUCCESS) warn("pam_setcred(?, PAM_DELETE_CRED | PAM_SILENT): %s", pam_strerror(pamh, ret)); - + } pam_end(pamh, ret); }