diff options
author | Michael Stapelberg <stapelberg@users.noreply.github.com> | 2015-03-27 08:31:58 +0100 |
---|---|---|
committer | Michael Stapelberg <stapelberg@users.noreply.github.com> | 2015-03-27 08:31:58 +0100 |
commit | fe99346fb15c79fff43033e8295ac6c83ff6ab15 (patch) | |
tree | fd4d5322303ab99757bf5915893cfacbdf352cdc /i3lock.c | |
parent | de152b1f29c0a0c2214be0f6a521860be8bc6652 (diff) | |
parent | aaad9c0e7ac5fb39e42948ce876abcd3633a7f9b (diff) |
Merge pull request #9 from qfire/master
refresh pam credentials on successful authentication
Diffstat (limited to 'i3lock.c')
-rw-r--r-- | i3lock.c | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -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); } |