aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJouni Malinen <jouni@qca.qualcomm.com>2012-04-11 14:51:19 (GMT)
committerJouni Malinen <j@w1.fi>2012-04-11 14:51:19 (GMT)
commit7b63c6396a8c1eb5a7bbb60480098412f668dfa3 (patch)
treebd8ea4ee45fdb0c651f82343d04b11ae71b1d85d
parent5cbf5fd9bdddf57071c5b85d8e30f3cd622dc777 (diff)
downloadhostap-7b63c6396a8c1eb5a7bbb60480098412f668dfa3.zip
hostap-7b63c6396a8c1eb5a7bbb60480098412f668dfa3.tar.gz
hostap-7b63c6396a8c1eb5a7bbb60480098412f668dfa3.tar.bz2
P2P: Clear P2P_DEV_SD_INFO when new wildcard SD query is added
Unlike the unicast SD queries, the queries directed to all peers depend on P2P_DEV_SD_INFO flag being cleared to allow the query to be sent to a peer that has previously replied to any SD query. Signed-hostap: Jouni Malinen <jouni@qca.qualcomm.com>
-rw-r--r--src/p2p/p2p_sd.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/p2p/p2p_sd.c b/src/p2p/p2p_sd.c
index 9e3588a..1a57210 100644
--- a/src/p2p/p2p_sd.c
+++ b/src/p2p/p2p_sd.c
@@ -861,6 +861,12 @@ void * p2p_sd_request(struct p2p_data *p2p, const u8 *dst,
p2p->sd_queries = q;
wpa_msg(p2p->cfg->msg_ctx, MSG_DEBUG, "P2P: Added SD Query %p", q);
+ if (dst == NULL) {
+ struct p2p_device *dev;
+ dl_list_for_each(dev, &p2p->devices, struct p2p_device, list)
+ dev->flags &= ~P2P_DEV_SD_INFO;
+ }
+
return q;
}