]> git.armaanb.net Git - opendoas.git/commitdiff
fix pamcleanup
authorDuncaen <mail@duncano.de>
Mon, 27 Jun 2016 16:19:31 +0000 (18:19 +0200)
committerDuncaen <mail@duncano.de>
Mon, 27 Jun 2016 16:20:03 +0000 (18:20 +0200)
pam.c

diff --git a/pam.c b/pam.c
index 7842c9aff95bfc6269405a826b0b2ac41da7b9da..ec89d047dcc73bee6fe62ae991d11c82177d9af9 100644 (file)
--- 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);
 }