mirror of
https://github.com/RGBCube/serenity
synced 2025-05-25 22:15:06 +00:00
Kernel: Disallow mmap names longer than PATH_MAX
This commit is contained in:
parent
c3e4387c57
commit
b65572b3fe
1 changed files with 5 additions and 0 deletions
|
@ -245,6 +245,9 @@ int Process::sys$set_mmap_name(const Syscall::SC_set_mmap_name_params* user_para
|
|||
if (!validate_read_and_copy_typed(¶ms, user_params))
|
||||
return -EFAULT;
|
||||
|
||||
if (params.name.length > PATH_MAX)
|
||||
return -ENAMETOOLONG;
|
||||
|
||||
auto name = validate_and_copy_string_from_user(params.name);
|
||||
if (name.is_null())
|
||||
return -EFAULT;
|
||||
|
@ -323,6 +326,8 @@ void* Process::sys$mmap(const Syscall::SC_mmap_params* user_params)
|
|||
|
||||
String name;
|
||||
if (params.name.characters) {
|
||||
if (params.name.length > PATH_MAX)
|
||||
return (void*)-ENAMETOOLONG;
|
||||
name = validate_and_copy_string_from_user(params.name);
|
||||
if (name.is_null())
|
||||
return (void*)-EFAULT;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue