Blame SOURCES/0002-session-Make-sure-we-set-path-in-cockpit-session.patch

f573a2
From 8c1908035c919da58d29fab87b42126754f84405 Mon Sep 17 00:00:00 2001
f573a2
From: petervo <petervo@redhat.com>
f573a2
Date: Wed, 10 Feb 2016 02:29:00 -0800
f573a2
Subject: [PATCH] session: Make sure we set path in cockpit-session
f573a2
f573a2
Reviewed-by: Marius Vollmer <marius.vollmer@redhat.com>
f573a2
---
f573a2
 src/ws/session.c | 7 ++++++-
f573a2
 1 file changed, 6 insertions(+), 1 deletion(-)
f573a2
f573a2
diff --git a/src/ws/session.c b/src/ws/session.c
f573a2
index e877f15..618ca2e 100644
f573a2
--- a/src/ws/session.c
f573a2
+++ b/src/ws/session.c
f573a2
@@ -56,6 +56,7 @@
f573a2
 #define MAX_BUFFER 64 * 1024
f573a2
 #define AUTH_FD 3
f573a2
 #define EX 127
f573a2
+#define DEFAULT_PATH "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
f573a2
 
f573a2
 static struct passwd *pwd;
f573a2
 const char *rhost;
f573a2
@@ -898,6 +899,7 @@ static const char *env_names[] = {
f573a2
   "G_DEBUG",
f573a2
   "G_MESSAGES_DEBUG",
f573a2
   "G_SLICE",
f573a2
+  "PATH",
f573a2
   NULL
f573a2
 };
f573a2
 
f573a2
@@ -910,6 +912,9 @@ save_environment (void)
f573a2
   const char *value;
f573a2
   int i, j;
f573a2
 
f573a2
+  /* Force save our default path */
f573a2
+  setenv ("PATH", DEFAULT_PATH, 1);
f573a2
+
f573a2
   for (i = 0, j = 0; env_names[i] != NULL; i++)
f573a2
     {
f573a2
       value = getenv (env_names[i]);
f573a2
@@ -957,7 +962,7 @@ main (int argc,
f573a2
         }
f573a2
 
f573a2
       /* set a minimal environment */
f573a2
-      setenv ("PATH", "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", 1);
f573a2
+      setenv ("PATH", DEFAULT_PATH, 1);
f573a2
 
f573a2
       if (setgid (0) != 0 || setuid (0) != 0)
f573a2
         err (1, "couldn't switch permissions correctly");
f573a2
-- 
f573a2
1.8.3.1
f573a2