Merge 5.3 into android-mainline
Linux 5.3 Signed-off-by: Greg Kroah-Hartman <gregkh@google.com> Change-Id: I2d3f5eea4589c23da4dec57af3f9e9d74b151eca
This commit is contained in:
@@ -2343,6 +2343,8 @@ struct mm_struct *copy_init_mm(void)
|
||||
*
|
||||
* It copies the process, and if successful kick-starts
|
||||
* it and waits for it to finish using the VM if required.
|
||||
*
|
||||
* args->exit_signal is expected to be checked for sanity by the caller.
|
||||
*/
|
||||
long _do_fork(struct kernel_clone_args *args)
|
||||
{
|
||||
@@ -2569,6 +2571,14 @@ noinline static int copy_clone_args_from_user(struct kernel_clone_args *kargs,
|
||||
if (copy_from_user(&args, uargs, size))
|
||||
return -EFAULT;
|
||||
|
||||
/*
|
||||
* Verify that higher 32bits of exit_signal are unset and that
|
||||
* it is a valid signal
|
||||
*/
|
||||
if (unlikely((args.exit_signal & ~((u64)CSIGNAL)) ||
|
||||
!valid_signal(args.exit_signal)))
|
||||
return -EINVAL;
|
||||
|
||||
*kargs = (struct kernel_clone_args){
|
||||
.flags = args.flags,
|
||||
.pidfd = u64_to_user_ptr(args.pidfd),
|
||||
|
Reference in New Issue
Block a user