aboutsummaryrefslogtreecommitdiff
path: root/lib/once.c
diff options
context:
space:
mode:
authorAlistair Strachan <astrachan@google.com>2018-06-19 17:57:35 -0700
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2018-06-28 21:57:06 +0900
commit8632c614565d0c5fdde527889601c018e97b6384 (patch)
tree485dcf1746bc00d5d52e765ca5cba169283cd87a /lib/once.c
parent59848d6aded59a644bd3199033a9dc5a66d528f5 (diff)
staging: android: ashmem: Fix mmap size validation
The ashmem driver did not check that the size/offset of the vma passed to its .mmap() function was not larger than the ashmem object being mapped. This could cause mmap() to succeed, even though accessing parts of the mapping would later fail with a segmentation fault. Ensure an error is returned by the ashmem_mmap() function if the vma size is larger than the ashmem object size. This enables safer handling of the problem in userspace. Cc: Todd Kjos <tkjos@android.com> Cc: devel@driverdev.osuosl.org Cc: linux-kernel@vger.kernel.org Cc: kernel-team@android.com Cc: Joel Fernandes <joel@joelfernandes.org> Signed-off-by: Alistair Strachan <astrachan@google.com> Acked-by: Joel Fernandes (Google) <joel@joelfernandes.org> Reviewed-by: Martijn Coenen <maco@android.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'lib/once.c')
0 files changed, 0 insertions, 0 deletions