diff --git a/wpa_supplicant/events.c b/wpa_supplicant/events.c index 983c2ced5..3c295c866 100644 --- a/wpa_supplicant/events.c +++ b/wpa_supplicant/events.c @@ -3400,7 +3400,11 @@ void wpa_supplicant_event(void *ctx, enum wpa_event_type event, * it assuming an external entity will start a * new session if needed. */ - wpas_p2p_disconnect(wpa_s); + if (wpa_s->current_ssid && + wpa_s->current_ssid->p2p_group) + wpas_p2p_interface_unavailable(wpa_s); + else + wpas_p2p_disconnect(wpa_s); break; } if (wpa_s->p2p_scan_work && wpa_s->global->p2p &&