]> git.ipfire.org Git - thirdparty/hostap.git/commit
P2P: Fix p2p_in_provisioning clearing in failure case
authorWu Gao <wugao@qti.qualcomm.com>
Tue, 13 Jun 2017 11:45:49 +0000 (14:45 +0300)
committerJouni Malinen <j@w1.fi>
Tue, 13 Jun 2017 11:49:36 +0000 (14:49 +0300)
commit618aa229002ab386c4acdfb0a43e141baa21a2d5
tree955edc8dd8738578523c57caadb9e477432af80c
parentb5db6e5dc4426c6c7c6c0a5468d80493fd299626
P2P: Fix p2p_in_provisioning clearing in failure case

wpa_s->p2p_in_provisioning needs to be cleared when group formation
fully completes. The change to postpone GO side handling to the first
data connection in commit 41f853235fe1d1fad1acecc0ee5dfe81c872c6b2
('P2P: Extend group formation timeout on GO to first data connection')
resulted in making this not happen in one P2P Client side case: EAP-WSC
timeout in PBC case. While that is quite special case since it requires
30 second timeout without receiving new EAPOL frames and not getting
disassociation, it can apparently happen in some cases in practice. This
would result in new P2P operations (e.g., P2P_FIND) getting rejected
until wpa_supplicant is restarted.

Fix this by clearing wpa_s->p2p_in_provisioning whenever processing a
group formation failure case. For group formation success,
wpa_s->p2p_in_provisioning is left set to non-zero value to avoid
breaking the earlier limits on the GO side.

Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
wpa_supplicant/p2p_supplicant.c