diff options
Diffstat (limited to 'src/devices/wifi/nm-device-wifi.c')
-rw-r--r-- | src/devices/wifi/nm-device-wifi.c | 7 |
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, |