|
@@ -256,7 +256,7 @@ create_elf_tables(struct linux_binprm *bprm, struct elfhdr *exec,
|
|
|
return -EFAULT;
|
|
|
len = strnlen_user((void __user *)p, MAX_ARG_STRLEN);
|
|
|
if (!len || len > MAX_ARG_STRLEN)
|
|
|
- return 0;
|
|
|
+ return -EINVAL;
|
|
|
p += len;
|
|
|
}
|
|
|
if (__put_user(0, argv))
|
|
@@ -268,7 +268,7 @@ create_elf_tables(struct linux_binprm *bprm, struct elfhdr *exec,
|
|
|
return -EFAULT;
|
|
|
len = strnlen_user((void __user *)p, MAX_ARG_STRLEN);
|
|
|
if (!len || len > MAX_ARG_STRLEN)
|
|
|
- return 0;
|
|
|
+ return -EINVAL;
|
|
|
p += len;
|
|
|
}
|
|
|
if (__put_user(0, envp))
|