Skip to content
Commit 1d167572 authored by Flavio Ceolin's avatar Flavio Ceolin Committed by Chris Friedt
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 eeefd07f
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment