From: Luciano Coelho Date: Mon, 19 Jan 2015 01:44:11 +0000 (-0500) Subject: nl80211: Fix reading of the extended capabilities mask X-Git-Tag: hostap_2_4~345 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7b7b4449a975566c161e7eaeddb9be953292dc84;p=thirdparty%2Fhostap.git nl80211: Fix reading of the extended capabilities mask We were copying the NL80211_ATTR_EXT_CAPA attribute into the extended_capa_mask element, which is incorrect. Use NL80211_ATTR_EXT_CAPA_MASK instead. Signed-off-by: Luciano Coelho --- diff --git a/src/drivers/driver_nl80211_capa.c b/src/drivers/driver_nl80211_capa.c index 5c71603c9..6e52bdef2 100644 --- a/src/drivers/driver_nl80211_capa.c +++ b/src/drivers/driver_nl80211_capa.c @@ -520,11 +520,11 @@ static int wiphy_info_handler(struct nl_msg *msg, void *arg) nla_len(tb[NL80211_ATTR_EXT_CAPA]); } drv->extended_capa_mask = - os_malloc(nla_len(tb[NL80211_ATTR_EXT_CAPA])); + os_malloc(nla_len(tb[NL80211_ATTR_EXT_CAPA_MASK])); if (drv->extended_capa_mask) { os_memcpy(drv->extended_capa_mask, - nla_data(tb[NL80211_ATTR_EXT_CAPA]), - nla_len(tb[NL80211_ATTR_EXT_CAPA])); + nla_data(tb[NL80211_ATTR_EXT_CAPA_MASK]), + nla_len(tb[NL80211_ATTR_EXT_CAPA_MASK])); } else { os_free(drv->extended_capa); drv->extended_capa = NULL;