diff options
author | Dan Carpenter <dan.carpenter@oracle.com> | 2012-01-31 11:45:15 +0300 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2012-02-09 09:51:47 -0800 |
commit | 2e254212942e483eba4753830268045ac87ea224 (patch) | |
tree | e906624f238417c9aec93d481c99c1c0a12a68b6 /drivers/staging/wlan-ng | |
parent | 881763361e8283a6d33d5a30ac6edc36e7dc6d44 (diff) | |
download | blackbird-op-linux-2e254212942e483eba4753830268045ac87ea224.tar.gz blackbird-op-linux-2e254212942e483eba4753830268045ac87ea224.zip |
Staging: wlan-ng: cap the ssid length
We're getting the ssid length from the scan here. Let's cap it before
doing the memcpy().
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/staging/wlan-ng')
-rw-r--r-- | drivers/staging/wlan-ng/prism2mgmt.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/staging/wlan-ng/prism2mgmt.c b/drivers/staging/wlan-ng/prism2mgmt.c index 6675c8226cef..c3bb05dd744f 100644 --- a/drivers/staging/wlan-ng/prism2mgmt.c +++ b/drivers/staging/wlan-ng/prism2mgmt.c @@ -406,6 +406,7 @@ int prism2mgmt_scan_results(wlandevice_t *wlandev, void *msgp) /* SSID */ req->ssid.status = P80211ENUM_msgitem_status_data_ok; req->ssid.data.len = le16_to_cpu(item->ssid.len); + req->ssid.data.len = min_t(u16, req->ssid.data.len, WLAN_BSSID_LEN); memcpy(req->ssid.data.data, item->ssid.data, req->ssid.data.len); /* supported rates */ |