P2P: Do not enable P2P group processing for non-P2P AP mode
authorJouni Malinen <j@w1.fi>
Sat, 14 May 2016 16:39:10 +0000 (19:39 +0300)
committerJouni Malinen <j@w1.fi>
Sat, 14 May 2016 16:43:30 +0000 (19:43 +0300)
wpa_supplicant was starting P2P group processing for all AP mode
interfaces in CONFIG_P2P=y builds. This is unnecessary and such
operations should be enabled only for actual GO interfaces.

Signed-off-by: Jouni Malinen <j@w1.fi>
wpa_supplicant/p2p_supplicant.c

index b1f3344..a9443f3 100644 (file)
@@ -6318,7 +6318,8 @@ struct p2p_group * wpas_p2p_group_init(struct wpa_supplicant *wpa_s,
        struct p2p_group *group;
        struct p2p_group_config *cfg;
 
-       if (wpa_s->global->p2p_disabled || wpa_s->global->p2p == NULL)
+       if (wpa_s->global->p2p_disabled || wpa_s->global->p2p == NULL ||
+           !ssid->p2p_group)
                return NULL;
 
        cfg = os_zalloc(sizeof(*cfg));