WFD: Properly match group for WFD element in Invitation Request

When building the Invitation Request for WFD use cases, match the BSSID,
i.e., P2P Interface Address, of the group on the GO to avoid using
information from another group should the device be operating multiple
concurrent groups as GO.

Signed-hostap: Jouni Malinen <jouni@qca.qualcomm.com>
This commit is contained in:
Jouni Malinen 2012-09-05 16:27:07 +03:00 committed by Jouni Malinen
parent 53c9fc1df6
commit 0e9c66c22d

View file

@ -30,6 +30,9 @@ static struct wpabuf * p2p_build_invitation_req(struct p2p_data *p2p,
for (i = 0; i < p2p->num_groups; i++) { for (i = 0; i < p2p->num_groups; i++) {
struct p2p_group *g = p2p->groups[i]; struct p2p_group *g = p2p->groups[i];
struct wpabuf *ie; struct wpabuf *ie;
if (os_memcmp(p2p_group_get_interface_addr(g),
p2p->inv_bssid, ETH_ALEN) != 0)
continue;
ie = p2p_group_get_wfd_ie(g); ie = p2p_group_get_wfd_ie(g);
if (ie) { if (ie) {
wfd_ie = ie; wfd_ie = ie;