summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSaidiReddy Yenuga <saidir@codeaurora.org>2017-03-28 17:31:51 +0530
committerSandeep Puligilla <spuligil@codeaurora.org>2017-04-04 03:26:18 -0700
commit1ae28c7dbb514363b64d31d0972f260bb9d8a41d (patch)
treee44d0b1e02770f701e393a23419389f641fec743
parent8f78a6b64d7b7724671de279a649e652b34096d3 (diff)
qcacld-3.0: Validate NLA attr in wlan_hdd_cfg80211_vendor_scan API
NLA attribute QCA_WLAN_VENDOR_ATTR_SCAN_TX_NO_CCK_RATE used without validation. validate NLA attribute. CRs-Fixed: 2025686 Change-Id: I76c483df543c3b5f96282162a5e883dd1d6bc204
-rw-r--r--core/hdd/src/wlan_hdd_scan.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/core/hdd/src/wlan_hdd_scan.c b/core/hdd/src/wlan_hdd_scan.c
index d5667312b4ec..6bf939e178f1 100644
--- a/core/hdd/src/wlan_hdd_scan.c
+++ b/core/hdd/src/wlan_hdd_scan.c
@@ -2444,8 +2444,10 @@ static int __wlan_hdd_cfg80211_vendor_scan(struct wiphy *wiphy,
wlan_hdd_copy_bssid(request,
nla_data(tb[QCA_WLAN_VENDOR_ATTR_SCAN_BSSID]));
}
- request->no_cck =
- nla_get_flag(tb[QCA_WLAN_VENDOR_ATTR_SCAN_TX_NO_CCK_RATE]);
+
+ if (tb[QCA_WLAN_VENDOR_ATTR_SCAN_TX_NO_CCK_RATE])
+ request->no_cck =
+ nla_get_flag(tb[QCA_WLAN_VENDOR_ATTR_SCAN_TX_NO_CCK_RATE]);
request->wdev = wdev;
request->wiphy = wiphy;
request->scan_start = jiffies;