[NetworkManager-openconnect/th/csd-wrapper-fixes: 2/3] service: fix leak constructing command line args for csd-user
- From: Thomas Haller <thaller src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [NetworkManager-openconnect/th/csd-wrapper-fixes: 2/3] service: fix leak constructing command line args for csd-user
- Date: Sun, 10 Feb 2019 08:56:19 +0000 (UTC)
commit 92dcce45302c6dcfcb43cdede6f0f3fe36583677
Author: Thomas Haller <thaller redhat com>
Date: Sun Feb 10 09:40:02 2019 +0100
service: fix leak constructing command line args for csd-user
Fixes: e19552951357ffce9379e68ae00329550589c54e
src/nm-openconnect-service.c | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
---
diff --git a/src/nm-openconnect-service.c b/src/nm-openconnect-service.c
index c83a62f..aae7c3d 100644
--- a/src/nm-openconnect-service.c
+++ b/src/nm-openconnect-service.c
@@ -388,11 +388,12 @@ nm_openconnect_start_openconnect_binary (NMOpenconnectPlugin *plugin,
GError **error)
{
NMOpenconnectPluginPrivate *priv = NM_OPENCONNECT_PLUGIN_GET_PRIVATE (plugin);
- GPid pid;
+ GPid pid;
const char **openconnect_binary = NULL;
GPtrArray *openconnect_argv;
GSource *openconnect_watch;
- gint stdin_fd;
+ gint stdin_fd;
+ char csd_user_arg[60];
const char *props_vpn_gw, *props_cookie, *props_cacert, *props_mtu, *props_gwcert, *props_proxy;
const char *props_csd_enable, *props_csd_wrapper;
const char *protocol;
@@ -489,7 +490,7 @@ nm_openconnect_start_openconnect_binary (NMOpenconnectPlugin *plugin,
g_ptr_array_add (openconnect_argv, (gpointer) "--csd-wrapper");
g_ptr_array_add (openconnect_argv, (gpointer) props_csd_wrapper);
g_ptr_array_add (openconnect_argv, (gpointer) "--csd-user");
- g_ptr_array_add (openconnect_argv, (gpointer) g_strdup_printf ("%d", gl.tun_owner));
+ g_ptr_array_add (openconnect_argv, (gpointer) nm_sprintf_buf (csd_user_arg, "%d",
gl.tun_owner));
}
priv->tun_name = create_persistent_tundev ();
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]