P2P: Do not create another group interface on NFC Token enable

If a group interface is present and the command was issued on the group
interface, enable the token for that interface instead of creating a new
one.

Signed-off-by: Manish <manish.bansal@broadcom.com>
This commit is contained in:
Manish Bansal 2014-03-14 16:55:10 +02:00 committed by Jouni Malinen
parent 6aa1cd4e06
commit 67d39cfb32

View File

@ -7545,7 +7545,16 @@ int wpas_p2p_nfc_tag_enabled(struct wpa_supplicant *wpa_s, int enabled)
return -1;
wpa_s->p2p_peer_oob_pk_hash_known = 0;
wpa_s->create_p2p_iface = wpas_p2p_create_iface(wpa_s);
if (wpa_s->p2p_group_interface == P2P_GROUP_INTERFACE_GO ||
wpa_s->p2p_group_interface == P2P_GROUP_INTERFACE_CLIENT) {
/*
* P2P Group Interface present and the command came on group
* interface, so enable the token for the current interface.
*/
wpa_s->create_p2p_iface = 0;
} else {
wpa_s->create_p2p_iface = wpas_p2p_create_iface(wpa_s);
}
if (wpa_s->create_p2p_iface) {
enum wpa_driver_if_type iftype;