From: Jouni Malinen Date: Wed, 10 Jun 2015 20:58:21 +0000 (+0300) Subject: P2P: Fix persistent group profile on manual disabled=2 change X-Git-Tag: hostap_2_5~659 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=661888be399b58f60b2e51a977b9a99599875840;p=thirdparty%2Fhostap.git P2P: Fix persistent group profile on manual disabled=2 change ssid->p2p_persistent_group was left to its old value when changing a network profile to/from P2P persistent group type (disabled=2). This could result in unexpected behavior when using an incomplete persistent group profile. This was mainly visible through D-Bus network profile handling where a persistent group would not be unregistered insome cases. Signed-off-by: Jouni Malinen --- diff --git a/wpa_supplicant/notify.c b/wpa_supplicant/notify.c index c60d40437..822db74de 100644 --- a/wpa_supplicant/notify.c +++ b/wpa_supplicant/notify.c @@ -790,10 +790,12 @@ void wpas_notify_network_type_changed(struct wpa_supplicant *wpa_s, ssid->disabled = 0; wpas_dbus_unregister_network(wpa_s, ssid->id); ssid->disabled = 2; + ssid->p2p_persistent_group = 1; wpas_dbus_register_persistent_group(wpa_s, ssid); } else { /* Changed from persistent group to normal network profile */ wpas_dbus_unregister_persistent_group(wpa_s, ssid->id); + ssid->p2p_persistent_group = 0; wpas_dbus_register_network(wpa_s, ssid); } #endif /* CONFIG_P2P */