mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-12-15 02:40:38 +00:00
fuzz-syscalls: Mark sys$emuctl() as someone who returns ENOSYS
This syscall is only relevant inside UserspaceEmulator and the kernel will just return ENOSYS for it.
This commit is contained in:
parent
9b5c9efd73
commit
a77ecac900
Notes:
sideshowbarker
2024-07-18 21:32:59 +09:00
Author: https://github.com/awesomekling Commit: https://github.com/SerenityOS/serenity/commit/a77ecac9009
1 changed files with 2 additions and 2 deletions
|
@ -48,7 +48,7 @@ static bool is_unfuzzable_syscall(int fn)
|
|||
|
||||
static bool is_nosys_syscall(int fn)
|
||||
{
|
||||
return fn == SC_futex;
|
||||
return fn == SC_futex || fn == SC_emuctl;
|
||||
}
|
||||
|
||||
static bool is_bad_idea(int fn, const size_t* direct_sc_args, const size_t* fake_sc_params, const char* some_string)
|
||||
|
@ -85,7 +85,7 @@ static void do_systematic_tests()
|
|||
}
|
||||
// This is pure torture
|
||||
rc = syscall(Syscall::Function(i), 0xc0000001, 0xc0000002, 0xc0000003);
|
||||
VERIFY(rc != -ENOSYS);
|
||||
VERIFY(rc != -ENOSYS || is_nosys_syscall(i));
|
||||
}
|
||||
|
||||
// Finally, test invalid syscalls:
|
||||
|
|
Loading…
Reference in a new issue