diff options
author | Jiří Klimeš <jklimes@redhat.com> | 2014-09-09 15:57:14 +0200 |
---|---|---|
committer | Jiří Klimeš <jklimes@redhat.com> | 2014-09-09 16:54:32 +0200 |
commit | c6a932a2ce4df6c3ddaae8793862963dd14e2f12 (patch) | |
tree | 2c7a74040c349a7aa78d894d58682b9d8eb53e4f | |
parent | 730d096fe17897c0e4c6a1e809424bbc2959335f (diff) | |
download | NetworkManager-c6a932a2ce4df6c3ddaae8793862963dd14e2f12.tar.gz |
cli: fix ssid parameter processing in 'nmcli con add'
(broken by commit c43f88907be66f8f62a8edbe76ae2aec4ff61190)
-rw-r--r-- | clients/cli/connections.c | 19 |
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: |