mirror of
https://github.com/opnsense/src.git
synced 2026-02-18 18:20:26 -05:00
linux: Check for copyout errors in linux_fixup()
This is in preparation for annotating copyin() and related functions with __result_use_check. Reviewed by: olce, dchagin MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D43104 (cherry picked from commit 3fde275167ce1f1455a03586d29840546d06d97a)
This commit is contained in:
parent
f9c3b1be36
commit
c8fdf4b88e
1 changed files with 6 additions and 3 deletions
|
|
@ -126,11 +126,14 @@ linux_fixup(uintptr_t *stack_base, struct image_params *imgp)
|
|||
argv = base;
|
||||
envp = base + (imgp->args->argc + 1);
|
||||
base--;
|
||||
suword(base, (intptr_t)envp);
|
||||
if (suword(base, (intptr_t)envp) != 0)
|
||||
return (EFAULT);
|
||||
base--;
|
||||
suword(base, (intptr_t)argv);
|
||||
if (suword(base, (intptr_t)argv) != 0)
|
||||
return (EFAULT);
|
||||
base--;
|
||||
suword(base, imgp->args->argc);
|
||||
if (suword(base, imgp->args->argc) != 0)
|
||||
return (EFAULT);
|
||||
*stack_base = (uintptr_t)base;
|
||||
return (0);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue