diff options
Diffstat (limited to 'sys-auth/polkit/files/polkit-0.120_p20220221-pkexec-suid.patch')
-rw-r--r-- | sys-auth/polkit/files/polkit-0.120_p20220221-pkexec-suid.patch | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/sys-auth/polkit/files/polkit-0.120_p20220221-pkexec-suid.patch b/sys-auth/polkit/files/polkit-0.120_p20220221-pkexec-suid.patch deleted file mode 100644 index 959656b158a1..000000000000 --- a/sys-auth/polkit/files/polkit-0.120_p20220221-pkexec-suid.patch +++ /dev/null @@ -1,67 +0,0 @@ -https://gitlab.freedesktop.org/polkit/polkit/-/commit/7d4b52c4d71c46049d87a0775de695ea914f3f1b -https://gitlab.freedesktop.org/polkit/polkit/-/merge_requests/113 -https://bugs.gentoo.org/827884 - -From: Matt Turner <mattst88@gmail.com> -Date: Tue, 3 May 2022 12:54:37 +0000 -Subject: [PATCH] pkexec: Allow --version and --help even if not setuid root - ---- a/src/programs/pkexec.c -+++ b/src/programs/pkexec.c -@@ -514,27 +514,6 @@ main (int argc, char *argv[]) - /* Disable remote file access from GIO. */ - setenv ("GIO_USE_VFS", "local", 1); - -- /* check for correct invocation */ -- if (geteuid () != 0) -- { -- g_printerr ("pkexec must be setuid root\n"); -- goto out; -- } -- -- original_user_name = g_strdup (g_get_user_name ()); -- if (original_user_name == NULL) -- { -- g_printerr ("Error getting user name.\n"); -- goto out; -- } -- -- if ((original_cwd = g_get_current_dir ()) == NULL) -- { -- g_printerr ("Error getting cwd: %s\n", -- g_strerror (errno)); -- goto out; -- } -- - /* First process options and find the command-line to invoke. Avoid using fancy library routines - * that depend on environtment variables since we haven't cleared the environment just yet. - */ -@@ -595,6 +574,27 @@ main (int argc, char *argv[]) - goto out; - } - -+ /* check for correct invocation */ -+ if (geteuid () != 0) -+ { -+ g_printerr ("pkexec must be setuid root\n"); -+ goto out; -+ } -+ -+ original_user_name = g_strdup (g_get_user_name ()); -+ if (original_user_name == NULL) -+ { -+ g_printerr ("Error getting user name.\n"); -+ goto out; -+ } -+ -+ if ((original_cwd = g_get_current_dir ()) == NULL) -+ { -+ g_printerr ("Error getting cwd: %s\n", -+ g_strerror (errno)); -+ goto out; -+ } -+ - if (opt_user == NULL) - opt_user = g_strdup ("root"); - -GitLab |