Sophie

Sophie

distrib > Mageia > 5 > i586 > media > core-updates-src > by-pkgid > 3dd8bca5a331f46a5ba1cbec6d91c01d > files > 29

systemd-217-11.2.mga5.src.rpm

From fa7e5e4c85357e29af626499768caddb361f99ec Mon Sep 17 00:00:00 2001
From: "Dr. Werner Fink" <werner@suse.de>
Date: Sun, 8 Dec 2013 23:10:35 +0000
Subject: [PATCH 509/511] pam_systemd: Always reset XDG_RUNTIME_DIR.

This fixes the 'su' case and not just 'su -' case previously.
---
 src/login/pam_systemd.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/login/pam_systemd.c b/src/login/pam_systemd.c
index f522d6e..264b23a 100644
--- a/src/login/pam_systemd.c
+++ b/src/login/pam_systemd.c
@@ -453,6 +453,12 @@ _public_ PAM_EXTERN int pam_sm_open_session(
                         pam_syslog(handle, LOG_ERR, "Failed to set seat.");
                         return r;
                 }
+        } else {
+                (void) unsetenv("XDG_RUNTIME_DIR");
+                r = pam_putenv(handle, "XDG_RUNTIME_DIR");
+                if (r != PAM_SUCCESS && r != PAM_BAD_ITEM) {
+                         pam_syslog(handle, LOG_ERR, "Failed to unset runtime dir.");
+                }
         }
 
         if (vtnr > 0) {
-- 
1.9.2