diff options
| -rw-r--r-- | fs/binfmt_elf.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/binfmt_elf.c b/fs/binfmt_elf.c index bd08332079cf..0fa95b198e6e 100644 --- a/fs/binfmt_elf.c +++ b/fs/binfmt_elf.c | |||
| @@ -256,7 +256,7 @@ create_elf_tables(struct linux_binprm *bprm, struct elfhdr *exec, | |||
| 256 | return -EFAULT; | 256 | return -EFAULT; |
| 257 | len = strnlen_user((void __user *)p, MAX_ARG_STRLEN); | 257 | len = strnlen_user((void __user *)p, MAX_ARG_STRLEN); |
| 258 | if (!len || len > MAX_ARG_STRLEN) | 258 | if (!len || len > MAX_ARG_STRLEN) |
| 259 | return 0; | 259 | return -EINVAL; |
| 260 | p += len; | 260 | p += len; |
| 261 | } | 261 | } |
| 262 | if (__put_user(0, argv)) | 262 | if (__put_user(0, argv)) |
| @@ -268,7 +268,7 @@ create_elf_tables(struct linux_binprm *bprm, struct elfhdr *exec, | |||
| 268 | return -EFAULT; | 268 | return -EFAULT; |
| 269 | len = strnlen_user((void __user *)p, MAX_ARG_STRLEN); | 269 | len = strnlen_user((void __user *)p, MAX_ARG_STRLEN); |
| 270 | if (!len || len > MAX_ARG_STRLEN) | 270 | if (!len || len > MAX_ARG_STRLEN) |
| 271 | return 0; | 271 | return -EINVAL; |
| 272 | p += len; | 272 | p += len; |
| 273 | } | 273 | } |
| 274 | if (__put_user(0, envp)) | 274 | if (__put_user(0, envp)) |
