From: Jouni Malinen Date: Thu, 23 Oct 2014 18:52:05 +0000 (+0300) Subject: P2P: Stop TX wait on SD query TX status failure X-Git-Tag: hostap_2_4~1267 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4db207518de5b2988abfcb548809f3af1da3ecb0;p=thirdparty%2Fhostap.git P2P: Stop TX wait on SD query TX status failure The previous TX operation could be on another channel if there are multiple peers with pending SD queries. To avoid failing to send the following query, stop the last one to allow any Listen channel to be used for the following query during p2p_find iteration. Signed-off-by: Jouni Malinen --- diff --git a/src/p2p/p2p.c b/src/p2p/p2p.c index 7c13188ec..a5712eb56 100644 --- a/src/p2p/p2p.c +++ b/src/p2p/p2p.c @@ -2837,6 +2837,8 @@ static void p2p_sd_cb(struct p2p_data *p2p, int success) p2p->pending_action_state = P2P_NO_PENDING_ACTION; if (!success) { + if (p2p->sd_peer) + p2p->cfg->send_action_done(p2p->cfg->cb_ctx); p2p->sd_peer = NULL; p2p_continue_find(p2p); return;