diff options
author | Matthias Clasen <matthiasc@src.gnome.org> | 2008-11-07 17:51:26 +0000 |
---|---|---|
committer | Matthias Clasen <matthiasc@src.gnome.org> | 2008-11-07 17:51:26 +0000 |
commit | 552f690c8b4716b61f7adac81cd4e936504717de (patch) | |
tree | 9f866d98830fea2b9d72c6b2ddc34a44b1c3d95b /daemon/gdm-session-worker.c | |
parent | 7e59de3dc94a8e74249aed38329c5dff05b35022 (diff) | |
download | gdm-552f690c8b4716b61f7adac81cd4e936504717de.tar.gz |
Fix pam auditing
svn path=/trunk/; revision=6593
Diffstat (limited to 'daemon/gdm-session-worker.c')
-rw-r--r-- | daemon/gdm-session-worker.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/daemon/gdm-session-worker.c b/daemon/gdm-session-worker.c index def8cc1a..565420a8 100644 --- a/daemon/gdm-session-worker.c +++ b/daemon/gdm-session-worker.c @@ -974,10 +974,6 @@ gdm_session_worker_uninitialize_pam (GdmSessionWorker *worker, if (worker->priv->pam_handle == NULL) return; - if (worker->priv->state >= GDM_SESSION_WORKER_STATE_ACCREDITED) { - pam_setcred (worker->priv->pam_handle, PAM_DELETE_CRED); - } - if (worker->priv->state >= GDM_SESSION_WORKER_STATE_SESSION_OPENED) { pam_close_session (worker->priv->pam_handle, 0); gdm_session_auditor_report_logout (worker->priv->auditor); @@ -987,6 +983,10 @@ gdm_session_worker_uninitialize_pam (GdmSessionWorker *worker, pam_strerror (worker->priv->pam_handle, status)); } + if (worker->priv->state >= GDM_SESSION_WORKER_STATE_ACCREDITED) { + pam_setcred (worker->priv->pam_handle, PAM_DELETE_CRED); + } + pam_end (worker->priv->pam_handle, status); worker->priv->pam_handle = NULL; |