diff --git a/wpa_supplicant/notify.c b/wpa_supplicant/notify.c index 35a029f24..40cffdfff 100644 --- a/wpa_supplicant/notify.c +++ b/wpa_supplicant/notify.c @@ -222,7 +222,7 @@ void wpas_notify_network_added(struct wpa_supplicant *wpa_s, * applications since these network objects won't behave like * regular ones. */ - if (wpa_s->global->p2p_group_formation != wpa_s) + if (!ssid->p2p_group && wpa_s->global->p2p_group_formation != wpa_s) wpas_dbus_register_network(wpa_s, ssid); } @@ -250,7 +250,7 @@ void wpas_notify_network_removed(struct wpa_supplicant *wpa_s, { if (wpa_s->wpa) wpa_sm_pmksa_cache_flush(wpa_s->wpa, ssid); - if (wpa_s->global->p2p_group_formation != wpa_s) + if (!ssid->p2p_group && wpa_s->global->p2p_group_formation != wpa_s) wpas_dbus_unregister_network(wpa_s, ssid->id); #ifdef CONFIG_P2P wpas_p2p_network_removed(wpa_s, ssid);