summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJiří Klimeš <jklimes@redhat.com>2014-09-09 15:57:14 +0200
committerJiří Klimeš <jklimes@redhat.com>2014-09-09 16:54:32 +0200
commitc6a932a2ce4df6c3ddaae8793862963dd14e2f12 (patch)
tree2c7a74040c349a7aa78d894d58682b9d8eb53e4f
parent730d096fe17897c0e4c6a1e809424bbc2959335f (diff)
downloadNetworkManager-c6a932a2ce4df6c3ddaae8793862963dd14e2f12.tar.gz
cli: fix ssid parameter processing in 'nmcli con add'
(broken by commit c43f88907be66f8f62a8edbe76ae2aec4ff61190)
-rw-r--r--clients/cli/connections.c19
1 files changed, 8 insertions, 11 deletions
diff --git a/clients/cli/connections.c b/clients/cli/connections.c
index 666247870c..cb94f4f34c 100644
--- a/clients/cli/connections.c
+++ b/clients/cli/connections.c
@@ -3746,7 +3746,7 @@ cleanup_ib:
gboolean success = FALSE;
char *ssid_ask = NULL;
const char *ssid = NULL;
- GByteArray *ssid_arr = NULL;
+ GBytes *ssid_bytes;
const char *mtu_c = NULL;
char *mtu = NULL;
guint32 mtu_int = 0;
@@ -3789,9 +3789,8 @@ cleanup_ib:
s_wifi = (NMSettingWireless *) nm_setting_wireless_new ();
nm_connection_add_setting (connection, NM_SETTING (s_wifi));
- ssid_arr = g_byte_array_sized_new (strlen (ssid));
- g_byte_array_append (ssid_arr, (const guint8 *) ssid, strlen (ssid));
- g_object_set (s_wifi, NM_SETTING_WIRELESS_SSID, ssid_arr, NULL);
+ ssid_bytes = g_bytes_new (ssid, strlen (ssid));
+ g_object_set (s_wifi, NM_SETTING_WIRELESS_SSID, ssid_bytes, NULL);
if (mtu)
g_object_set (s_wifi, NM_SETTING_WIRELESS_MTU, mtu_int, NULL);
@@ -3799,6 +3798,7 @@ cleanup_ib:
g_object_set (s_wifi, NM_SETTING_WIRELESS_MAC_ADDRESS, mac, NULL);
if (cloned_mac)
g_object_set (s_wifi, NM_SETTING_WIRELESS_CLONED_MAC_ADDRESS, cloned_mac, NULL);
+ g_bytes_unref (ssid_bytes);
success = TRUE;
cleanup_wifi:
@@ -3806,8 +3806,6 @@ cleanup_wifi:
g_free (mtu);
g_free (mac);
g_free (cloned_mac);
- if (ssid_arr)
- g_byte_array_free (ssid_arr, TRUE);
if (!success)
return FALSE;
@@ -4741,7 +4739,7 @@ cleanup_vpn:
gboolean success = FALSE;
char *ssid_ask = NULL;
const char *ssid = NULL;
- GByteArray *ssid_arr;
+ GBytes *ssid_bytes;
const char *channel_c = NULL;
char *channel = NULL;
unsigned long chan;
@@ -4784,16 +4782,15 @@ cleanup_vpn:
s_olpc_mesh = (NMSettingOlpcMesh *) nm_setting_olpc_mesh_new ();
nm_connection_add_setting (connection, NM_SETTING (s_olpc_mesh));
- ssid_arr = g_byte_array_sized_new (strlen (ssid));
- g_byte_array_append (ssid_arr, (const guint8 *) ssid, strlen (ssid));
- g_object_set (s_olpc_mesh, NM_SETTING_OLPC_MESH_SSID, ssid_arr, NULL);
+ ssid_bytes = g_bytes_new (ssid, strlen (ssid));
+ g_object_set (s_olpc_mesh, NM_SETTING_OLPC_MESH_SSID, ssid_bytes, NULL);
if (channel)
g_object_set (s_olpc_mesh, NM_SETTING_OLPC_MESH_CHANNEL, chan, NULL);
else
g_object_set (s_olpc_mesh, NM_SETTING_OLPC_MESH_CHANNEL, 1, NULL);
if (dhcp_anycast)
g_object_set (s_olpc_mesh, NM_SETTING_OLPC_MESH_DHCP_ANYCAST_ADDRESS, dhcp_anycast, NULL);
- g_byte_array_free (ssid_arr, TRUE);
+ g_bytes_unref (ssid_bytes);
success = TRUE;
cleanup_olpc: