File: 08_chdir_root.patch

package info (click to toggle)
policykit-1 122-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 5,280 kB
  • sloc: ansic: 20,980; sh: 12,380; xml: 4,321; cpp: 1,031; makefile: 173; python: 124; javascript: 83; sed: 16; perl: 11
file content (26 lines) | stat: -rw-r--r-- 807 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
From: Michael Biebl <biebl@debian.org>
Date: Mon, 7 Jan 2013 23:59:52 +0100
Subject: Explicitly use chdir("/") instead of relying on ~user being set
 properly

---
 src/polkitbackend/polkitd.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/polkitbackend/polkitd.c b/src/polkitbackend/polkitd.c
index c3ec32f..9de1b71 100644
--- a/src/polkitbackend/polkitd.c
+++ b/src/polkitbackend/polkitd.c
@@ -141,10 +141,10 @@ become_user (const gchar  *user,
       goto out;
     }
 
-  if (chdir (pw->pw_dir) != 0)
+  if (chdir ("/") != 0)
     {
       g_set_error (error, G_IO_ERROR, G_IO_ERROR_FAILED,
-                   "Error changing to home directory %s: %m",
+                   "Error changing to root directory %s: %m",
                    pw->pw_dir);
       goto out;
     }