]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
P2P: Fix GO failed interface init
authorEduardo Abinader <eduardo.abinader@openbossa.org>
Thu, 20 Mar 2014 12:43:31 +0000 (08:43 -0400)
committerJouni Malinen <j@w1.fi>
Fri, 21 Mar 2014 21:26:16 +0000 (23:26 +0200)
Whenever an ongoing GO Neg has failed, due to interface init, the P2P
Device should cancel timeouts and issue wpas_p2p_group_formation_failed,
so the other peer detects faster group formation has failed.

Signed-off-by: Eduardo Abinader <eduardo.abinader@openbossa.org>
wpa_supplicant/p2p_supplicant.c

index 487d44d41847cea6686e4ebbc97ef286661f07df..6f9f2176b9547de2156afd7bee59b2fb603cfad2 100644 (file)
@@ -1622,6 +1622,9 @@ static void wpas_go_neg_completed(void *ctx, struct p2p_go_neg_results *res)
                        wpas_p2p_init_group_interface(wpa_s, res->role_go);
                if (group_wpa_s == NULL) {
                        wpas_p2p_remove_pending_group_interface(wpa_s);
+                       eloop_cancel_timeout(wpas_p2p_long_listen_timeout,
+                                            wpa_s, NULL);
+                       wpas_p2p_group_formation_failed(wpa_s);
                        return;
                }
                if (group_wpa_s != wpa_s) {