diff --git a/src/nm-wifi-ap.c b/src/nm-wifi-ap.c index 6eab9581d9..49a60131c4 100644 --- a/src/nm-wifi-ap.c +++ b/src/nm-wifi-ap.c @@ -863,9 +863,14 @@ nm_ap_set_ssid (NMAccessPoint *ap, const GByteArray * ssid) } if (ssid) { - priv->ssid = g_byte_array_sized_new (ssid->len); - priv->ssid->len = ssid->len; - memcpy (priv->ssid->data, ssid->data, ssid->len); + /* Should never get zero-length SSIDs */ + g_warn_if_fail (ssid->len > 0); + + if (ssid->len) + priv->ssid = g_byte_array_sized_new (ssid->len); + priv->ssid->len = ssid->len; + memcpy (priv->ssid->data, ssid->data, ssid->len); + } } g_object_notify (G_OBJECT (ap), NM_AP_SSID);