diff --git a/src/wiphy.c b/src/wiphy.c index 153bf848..9c28fd74 100644 --- a/src/wiphy.c +++ b/src/wiphy.c @@ -767,9 +767,14 @@ static void mlme_associate_event(struct l_genl_msg *msg, struct netdev *netdev) } l_info("Association completed"); - reply = l_dbus_message_new_method_return(netdev->connect_pending); - l_dbus_message_set_arguments(reply, ""); - dbus_pending_reply(&netdev->connect_pending, reply); + + if (netdev->connected_bss && + netdev->connected_bss->network->ssid_security == + SCAN_SSID_SECURITY_NONE) { + reply = l_dbus_message_new_method_return(netdev->connect_pending); + l_dbus_message_set_arguments(reply, ""); + dbus_pending_reply(&netdev->connect_pending, reply); + } } static void genl_associate_cb(struct l_genl_msg *msg, void *user_data)