From 42a697256e030debf4c76164f1541dab929d9e35 Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Wed, 10 Dec 2014 01:54:27 +0200 Subject: [PATCH] P2P: Allow cross connection on the parent interface Previously, any P2P capable interface was skipped in cross connection uplink consideration. However, this ends up skipping more or less all nl80211-based driver cases now since they mark the main interface P2P capable. Relax this rule to allow the parent interface to be used as the non-P2P station interface for cross connection purposes. Signed-off-by: Jouni Malinen --- wpa_supplicant/p2p_supplicant.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/wpa_supplicant/p2p_supplicant.c b/wpa_supplicant/p2p_supplicant.c index 267b59ba6..4c63b1f8a 100644 --- a/wpa_supplicant/p2p_supplicant.c +++ b/wpa_supplicant/p2p_supplicant.c @@ -6734,7 +6734,8 @@ static void wpas_p2p_cross_connect_setup(struct wpa_supplicant *wpa_s) if (iface->drv_flags & WPA_DRIVER_FLAGS_P2P_DEDICATED_INTERFACE) continue; - if (iface->drv_flags & WPA_DRIVER_FLAGS_P2P_CAPABLE) + if ((iface->drv_flags & WPA_DRIVER_FLAGS_P2P_CAPABLE) && + iface != wpa_s->parent) continue; wpa_s->cross_connect_enabled = 1;