summaryrefslogtreecommitdiff
path: root/src/devices/wifi/nm-device-wifi.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/wifi/nm-device-wifi.c')
-rw-r--r--src/devices/wifi/nm-device-wifi.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/devices/wifi/nm-device-wifi.c b/src/devices/wifi/nm-device-wifi.c
index 58ff2ab306..4954c75833 100644
--- a/src/devices/wifi/nm-device-wifi.c
+++ b/src/devices/wifi/nm-device-wifi.c
@@ -39,6 +39,7 @@
#include "nm-device-wifi.h"
#include "nm-device-private.h"
#include "nm-utils.h"
+#include "nm-core-internal.h"
#include "nm-logging.h"
#include "NetworkManagerUtils.h"
#include "nm-activation-request.h"
@@ -981,7 +982,7 @@ complete_connection (NMDevice *device,
NMSettingWirelessSecurity *s_wsec;
NMSetting8021x *s_8021x;
const GByteArray *setting_mac;
- char *format, *str_ssid = NULL;
+ char *format, *str_ssid = NULL, *str_ssid_escaped = NULL;
NMAccessPoint *ap = NULL;
const GByteArray *ssid = NULL;
GSList *iter;
@@ -1103,7 +1104,9 @@ complete_connection (NMDevice *device,
g_assert (ssid);
str_ssid = nm_utils_ssid_to_utf8 (ssid);
- format = g_strdup_printf ("%s %%d", str_ssid);
+ format = g_strdup_printf ("%s %%d",
+ _nm_utils_str_printf_escape (str_ssid, &str_ssid_escaped));
+ g_free (str_ssid_escaped);
nm_utils_complete_generic (connection,
NM_SETTING_WIRELESS_SETTING_NAME,