summaryrefslogtreecommitdiff
path: root/daemon/gdm-session-worker.c
diff options
context:
space:
mode:
authorMatthias Clasen <matthiasc@src.gnome.org>2008-11-07 17:51:26 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2008-11-07 17:51:26 +0000
commit552f690c8b4716b61f7adac81cd4e936504717de (patch)
tree9f866d98830fea2b9d72c6b2ddc34a44b1c3d95b /daemon/gdm-session-worker.c
parent7e59de3dc94a8e74249aed38329c5dff05b35022 (diff)
downloadgdm-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.c8
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;