From 27ce1d64c493fd969bf803b4ee8d3aeedbd4c166 Mon Sep 17 00:00:00 2001 From: Arend van Spriel Date: Sun, 30 Jun 2013 10:29:00 +0300 Subject: [PATCH] nl80211: Fix nl80211_get_wiphy_index() for P2P Device For P2P Device the netlink message should have wdev identifier instead of the interface index. This fixes a failure which occurred executing the P2P_GROUP_ADD command. Signed-hostap: Arend van Spriel --- src/drivers/driver_nl80211.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/drivers/driver_nl80211.c b/src/drivers/driver_nl80211.c index cde90f0e9..ed5d6f406 100644 --- a/src/drivers/driver_nl80211.c +++ b/src/drivers/driver_nl80211.c @@ -712,7 +712,8 @@ static int nl80211_get_wiphy_index(struct i802_bss *bss) nl80211_cmd(bss->drv, msg, 0, NL80211_CMD_GET_INTERFACE); - NLA_PUT_U32(msg, NL80211_ATTR_IFINDEX, bss->ifindex); + if (nl80211_set_iface_id(msg, bss) < 0) + goto nla_put_failure; if (send_and_recv_msgs(bss->drv, msg, netdev_info_handler, &data) == 0) return data.wiphy_idx;