From f1870193055af204b5f79a4b1590e8e9d26b6903 Mon Sep 17 00:00:00 2001
From: Jimmy Chen <jimmycmchen@google.com>
Date: Wed, 2 Sep 2020 16:50:11 +0800
Subject: [PATCH] p2p: fallback to p2p neg after running out of GO scan
attempts.
If p2p_fallback_to_go_neg is enabled, it should fallback
to go neg, but not report group formation failure after
running out of GO scan attempts.
Signed-off-by: Jimmy Chen <jimmycmchen@google.com>
---
wpa_supplicant/p2p_supplicant.c | 9 +++++++++
1 file changed, 9 insertions(+)
@@ -4917,6 +4917,15 @@ static void wpas_p2p_check_join_scan_limit(struct wpa_supplicant *wpa_s)
MAC2STR(wpa_s->pending_join_dev_addr));
return;
}
+ if (wpa_s->p2p_fallback_to_go_neg) {
+ wpa_dbg(wpa_s, MSG_DEBUG, "P2P: Join operating "
+ "failed - fall back to GO Negotiation");
+ wpa_msg_global(wpa_s->p2pdev, MSG_INFO,
+ P2P_EVENT_FALLBACK_TO_GO_NEG
+ "reason=join-failed");
+ wpas_p2p_fallback_to_go_neg(wpa_s, 0);
+ return;
+ }
wpa_msg_global(wpa_s->p2pdev, MSG_INFO,
P2P_EVENT_GROUP_FORMATION_FAILURE);
wpas_notify_p2p_group_formation_failure(wpa_s, "");
--
2.28.0.526.ge36021eeef-goog