mirror of
https://github.com/freebsd/freebsd-src
synced 2024-10-03 07:04:53 +00: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 3fde275167
)
This commit is contained in:
parent
bcced87548
commit
dc2622bb27
|
@ -127,11 +127,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