diff options
| author | Sunil Dutt Undekari <usdutt@qti.qualcomm.com> | 2014-03-06 19:45:27 +0530 |
|---|---|---|
| committer | Steve Kondik <shade@chemlab.org> | 2014-06-12 14:08:01 -0700 |
| commit | 7ed291088ee12e6319a4aa9008cbff57f531f8a9 (patch) | |
| tree | 703260346823427469942b41c3ff63a6adf747be | |
| parent | 4b55a1fbd295cfd30edf4c3b30e21d1c884b67f2 (diff) | |
| download | android_external_wpa_supplicant_8-7ed291088ee12e6319a4aa9008cbff57f531f8a9.tar.gz android_external_wpa_supplicant_8-7ed291088ee12e6319a4aa9008cbff57f531f8a9.tar.bz2 android_external_wpa_supplicant_8-7ed291088ee12e6319a4aa9008cbff57f531f8a9.zip | |
P2P: Report dev_found event (if not yet done) from GO Neg Req RX
p2p_find removes P2P_DEV_REPORTED flag from every existing P2P peer
entry. Thus, if a GO Negotiation Request frame is received before the
peer is re-discovered based on Probe Response frame, report
P2P-DEVICE-FOUND indication prior to the P2P-GO-NEG-REQUEST similarly to
how this is done the first time the peer is found.
CRs-Fixed: 629481
Git-commit: 3a8ec7382e31b5b04f0124c55e828ddf8f00ff84
Git-repo : git://w1.fi/srv/git/hostap.git
Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
Change-Id: I5894cee02b912a497ad210e08bd5adc531ed180b
| -rw-r--r-- | src/p2p/p2p_go_neg.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/p2p/p2p_go_neg.c b/src/p2p/p2p_go_neg.c index bc8cbdb6..1a7c8d76 100644 --- a/src/p2p/p2p_go_neg.c +++ b/src/p2p/p2p_go_neg.c @@ -587,7 +587,8 @@ void p2p_process_go_neg_req(struct p2p_data *p2p, const u8 *sa, if (dev == NULL) dev = p2p_add_dev_from_go_neg_req(p2p, sa, &msg); - else if (dev->flags & P2P_DEV_PROBE_REQ_ONLY) + else if ((dev->flags & P2P_DEV_PROBE_REQ_ONLY) || + !(dev->flags & P2P_DEV_REPORTED)) p2p_add_dev_info(p2p, sa, dev, &msg); else if (!dev->listen_freq && !dev->oper_freq) { /* |
