i3lock-color

The world's most popular non-default computer lockscreen.
Index Commits Files Refs README LICENSE
commit fe99346fb15c79fff43033e8295ac6c83ff6ab15
parent de152b1f29c0a0c2214be0f6a521860be8bc6652
Author: Michael Stapelberg <stapelberg@users.noreply.github.com>
Date:   Fri, 27 Mar 2015 08:31:58 +0100

Merge pull request #9 from qfire/master

refresh pam credentials on successful authentication
Diffstat:
Mi3lock.c | 8++++++++
1 file changed, 8 insertions(+), 0 deletions(-)
diff --git a/i3lock.c b/i3lock.c
@@ -263,6 +263,14 @@ static void input_done(void) {
         /* Turn the screen on, as it may have been turned off
          * on release of the 'enter' key. */
         turn_monitors_on();
+
+        /* PAM credentials should be refreshed, this will for example update any kerberos tickets.
+         * Related to credentials pam_end() needs to be called to cleanup any temporary
+         * credentials like kerberos /tmp/krb5cc_pam_* files which may of been left behind if the
+         * refresh of the credentials failed. */
+        pam_setcred(pam_handle, PAM_REFRESH_CRED);
+        pam_end(pam_handle, PAM_SUCCESS);
+
         exit(0);
     }