Sophie

Sophie

distrib > Mageia > 9 > armv7hl > media > core-release-src > by-pkgid > f688fb39cfed0426a20c0bac7361c521 > files > 6

systemd-253.7-1.mga9.src.rpm

From d97ada5c9070aac8202dcd4f8a4959d4f4b4f52d 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 506/509] 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 246bbddee..803324662 100644
--- a/src/login/pam_systemd.c
+++ b/src/login/pam_systemd.c
@@ -465,6 +465,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) {
-- 
2.13.5