From f6118a889011bc9ebfa1e3bdd6aeec0969d2e986 Mon Sep 17 00:00:00 2001 From: Guido Günther Date: Wed, 8 Feb 2012 18:26:34 +0100 Subject: Pass the password via the environment instead of the command line. --- src/nm-iodine-service.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/nm-iodine-service.c b/src/nm-iodine-service.c index 14f20f3..ead8908 100644 --- a/src/nm-iodine-service.c +++ b/src/nm-iodine-service.c @@ -461,6 +461,9 @@ nm_iodine_start_iodine_binary(NMIODINEPlugin *plugin, passwd = nm_setting_vpn_get_secret (s_vpn, NM_IODINE_KEY_PASSWORD); + if (passwd && strlen(passwd)) + g_setenv("IODINE_PASS", passwd, TRUE); + iodine_argv = g_ptr_array_new (); g_ptr_array_add (iodine_argv, (gpointer) (*iodine_binary)); /* Run in foreground */ @@ -471,11 +474,6 @@ nm_iodine_start_iodine_binary(NMIODINEPlugin *plugin, g_ptr_array_add (iodine_argv, (gpointer) props_fragsize); } - if (passwd && strlen(passwd)) { - g_ptr_array_add (iodine_argv, (gpointer) "-P"); - g_ptr_array_add (iodine_argv, (gpointer) passwd); - } - if (has_user(NM_IODINE_USER)) { g_ptr_array_add (iodine_argv, (gpointer) "-u"); g_ptr_array_add (iodine_argv, (gpointer) NM_IODINE_USER); -- cgit v1.2.3