diff options
| author | Christophe Leroy <[email protected]> | 2020-01-23 08:34:18 +0000 |
|---|---|---|
| committer | Linus Torvalds <[email protected]> | 2020-01-24 17:27:34 +0000 |
| commit | ab10ae1c3bef56c29bac61e1201c752221b87b41 (patch) | |
| tree | 20ae31e0a7fcbbbe516fbba8aeacf43c0ea37205 /lib/xarray.c | |
| parent | Merge tag 'mmc-v5.5-rc2-2' of git://git.kernel.org/pub/scm/linux/kernel/git/u... (diff) | |
| download | kernel-ab10ae1c3bef56c29bac61e1201c752221b87b41.tar.gz kernel-ab10ae1c3bef56c29bac61e1201c752221b87b41.zip | |
lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user()
The range passed to user_access_begin() by strncpy_from_user() and
strnlen_user() starts at 'src' and goes up to the limit of userspace
although reads will be limited by the 'count' param.
On 32 bits powerpc (book3s/32) access has to be granted for each
256Mbytes segment and the cost increases with the number of segments to
unlock.
Limit the range with 'count' param.
Fixes: 594cc251fdd0 ("make 'user_access_begin()' do 'access_ok()'")
Signed-off-by: Christophe Leroy <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'lib/xarray.c')
0 files changed, 0 insertions, 0 deletions
