P2P: Fix device discoverability to not wait before sending GO Neg Req
When we receive Device Discoverability Response, we need to initiate new GO Negotiation as quickly as possible to avoid the target client from going back to sleep. Make sure we do not end up in P2P_CONNECT_LISTEN state (short Listen mode) in this case.
This commit is contained in:
parent
aefb53bd5d
commit
0af196088c
1 changed files with 9 additions and 0 deletions
|
@ -293,6 +293,15 @@ void p2p_process_dev_disc_resp(struct p2p_data *p2p, const u8 *sa,
|
||||||
*/
|
*/
|
||||||
wpa_msg(p2p->cfg->msg_ctx, MSG_DEBUG,
|
wpa_msg(p2p->cfg->msg_ctx, MSG_DEBUG,
|
||||||
"P2P: Client discoverability request succeeded");
|
"P2P: Client discoverability request succeeded");
|
||||||
|
if (p2p->state == P2P_CONNECT) {
|
||||||
|
/*
|
||||||
|
* Change state to force the timeout to start in
|
||||||
|
* P2P_CONNECT again without going through the short
|
||||||
|
* Listen state.
|
||||||
|
*/
|
||||||
|
p2p_set_state(p2p, P2P_CONNECT_LISTEN);
|
||||||
|
p2p->cfg->send_action_done(p2p->cfg->cb_ctx);
|
||||||
|
}
|
||||||
p2p_set_timeout(p2p, 0, 0);
|
p2p_set_timeout(p2p, 0, 0);
|
||||||
} else {
|
} else {
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in a new issue