summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/programs/pkexec.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/programs/pkexec.c b/src/programs/pkexec.c
index f42a3bb..529898a 100644
--- a/src/programs/pkexec.c
+++ b/src/programs/pkexec.c
@@ -145,6 +145,7 @@ open_session (const gchar *user_to_auth)
gboolean ret;
gint rc;
pam_handle_t *pam_h;
+ char **envlist;
struct pam_conv conversation;
ret = FALSE;
@@ -176,6 +177,15 @@ open_session (const gchar *user_to_auth)
ret = TRUE;
+ envlist = pam_getenvlist (pam_h);
+ if (envlist != NULL)
+ {
+ guint n;
+ for (n = 0; envlist[n]; n++)
+ putenv (envlist[n]);
+ free (envlist);
+ }
+
out:
if (pam_h != NULL)
pam_end (pam_h, rc);