mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-21 08:53:41 +00:00
Staging: vt6655: memory corruption in check in wpa_set_wpadev()
The original code left it up to the user to decide how much data to copy, but that doesn't work with a fixed size array. Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
4535743304
commit
6b7200fe0a
@ -213,7 +213,9 @@ int wpa_set_wpadev(PSDevice pDevice, int val)
|
||||
int uu, ii;
|
||||
|
||||
|
||||
if (param->u.wpa_key.alg_name > WPA_ALG_CCMP)
|
||||
if (param->u.wpa_key.alg_name > WPA_ALG_CCMP ||
|
||||
param->u.wpa_key.key_len >= MAX_KEY_LEN ||
|
||||
param->u.wpa_key.seq_len >= MAX_KEY_LEN)
|
||||
return -EINVAL;
|
||||
|
||||
DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO "param->u.wpa_key.alg_name = %d \n", param->u.wpa_key.alg_name);
|
||||
|
Loading…
Reference in New Issue
Block a user