mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-11 15:11:48 -04:00
staging: rtl8712: unterminated string leads to read overflow
commit d660f4f42ccea50262c6ee90c8e7ad19a69fb225 upstream.
The memdup_user() function does not necessarily return a NUL terminated
string so this can lead to a read overflow. Switch from memdup_user()
to strndup_user() to fix this bug.
Fixes: c6dc001f2a ("staging: r8712u: Merging Realtek's latest (v2.6.6). Various fixes.")
Cc: stable <stable@vger.kernel.org>
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Link: https://lore.kernel.org/r/YDYSR+1rj26NRhvb@mwanda
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
da5abe369b
commit
1a866057e9
1 changed files with 1 additions and 1 deletions
|
|
@ -928,7 +928,7 @@ static int r871x_wx_set_priv(struct net_device *dev,
|
|||
struct iw_point *dwrq = (struct iw_point *)awrq;
|
||||
|
||||
len = dwrq->length;
|
||||
ext = memdup_user(dwrq->pointer, len);
|
||||
ext = strndup_user(dwrq->pointer, len);
|
||||
if (IS_ERR(ext))
|
||||
return PTR_ERR(ext);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue