diff --git a/core/hdd/src/wlan_hdd_cfg80211.c b/core/hdd/src/wlan_hdd_cfg80211.c index b232c7a71f42..3d5d1045f253 100644 --- a/core/hdd/src/wlan_hdd_cfg80211.c +++ b/core/hdd/src/wlan_hdd_cfg80211.c @@ -13840,6 +13840,12 @@ nla_put_failure: return -EINVAL; } +static const struct +nla_policy get_chain_rssi_policy[QCA_WLAN_VENDOR_ATTR_MAX + 1] = { + [QCA_WLAN_VENDOR_ATTR_MAC_ADDR] = {.type = NLA_BINARY, + .len = QDF_MAC_ADDR_SIZE}, +}; + /** * __wlan_hdd_cfg80211_get_chain_rssi() - get chain rssi * @wiphy: wiphy pointer @@ -13876,7 +13882,7 @@ static int __wlan_hdd_cfg80211_get_chain_rssi(struct wiphy *wiphy, return retval; if (wlan_cfg80211_nla_parse(tb, QCA_WLAN_VENDOR_ATTR_MAX, - data, data_len, NULL)) { + data, data_len, get_chain_rssi_policy)) { hdd_err("Invalid ATTR"); return -EINVAL; } @@ -14956,7 +14962,9 @@ const struct wiphy_vendor_command hdd_wiphy_vendor_commands[] = { .flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV | WIPHY_VENDOR_CMD_NEED_RUNNING, - .doit = wlan_hdd_cfg80211_get_chain_rssi + .doit = wlan_hdd_cfg80211_get_chain_rssi, + vendor_command_policy(get_chain_rssi_policy, + QCA_WLAN_VENDOR_ATTR_MAX) }, FEATURE_ACTIVE_TOS_VENDOR_COMMANDS