Skip to content
Commit 899d4f99 authored by Flavio Ceolin's avatar Flavio Ceolin Committed by Carles Cufí
Browse files

userspace: Additional checks in K_SYSCALL_MEMORY



This macros needed additional checks before invoking
arch_buffer_validate.

- size can not be less then 0. Some functions invoke this macro
  using signed type which will be promote to unsigned when invoking
  arch_buffer_validate. We need to do an early check.
- We need to check for possible overflow, since a malicious user
  application could use a negative number that would be promoted
  to a big value that would cause a integer overflow when adding it
  to the buffer address, leading to invalid checks.

Signed-off-by: default avatarFlavio Ceolin <flavio.ceolin@intel.com>
parent 450ad68c
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment