From 498b11a4a12837dca806f6de53247db438ca4c9a Mon Sep 17 00:00:00 2001 From: Dustin Brown Date: Tue, 6 Jun 2017 12:29:43 -0700 Subject: [PATCH] qcacld-3.0: Specify policy for txpower_scale_decr_db __wlan_hdd_cfg80211_txpower_scale_decr_db() calls nla_parse without specifying a policy. Specify an nla policy with the expected attribute information when calling nla_parse in __wlan_hdd_cfg80211_txpower_scale_decr_db(). Change-Id: I219190726ccb19cb8849177888bca859da1c76db CRs-Fixed: 2054752 --- core/hdd/src/wlan_hdd_cfg80211.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/core/hdd/src/wlan_hdd_cfg80211.c b/core/hdd/src/wlan_hdd_cfg80211.c index 065615eb8a1d..bdb5c00b96b2 100644 --- a/core/hdd/src/wlan_hdd_cfg80211.c +++ b/core/hdd/src/wlan_hdd_cfg80211.c @@ -6947,6 +6947,11 @@ static int wlan_hdd_cfg80211_txpower_scale(struct wiphy *wiphy, return ret; } +static const struct nla_policy txpower_scale_decr_db_policy +[QCA_WLAN_VENDOR_ATTR_TXPOWER_SCALE_DECR_DB_MAX + 1] = { + [QCA_WLAN_VENDOR_ATTR_TXPOWER_SCALE_DECR_DB] = { .type = NLA_U8 }, +}; + /** * __wlan_hdd_cfg80211_txpower_scale_decr_db () - txpower scaling * @wiphy: Pointer to wireless phy @@ -6978,7 +6983,7 @@ static int __wlan_hdd_cfg80211_txpower_scale_decr_db(struct wiphy *wiphy, adapter = WLAN_HDD_GET_PRIV_PTR(dev); if (nla_parse(tb, QCA_WLAN_VENDOR_ATTR_TXPOWER_SCALE_DECR_DB_MAX, - data, data_len, NULL)) { + data, data_len, txpower_scale_decr_db_policy)) { hdd_err("Invalid ATTR"); return -EINVAL; }