From 1fe02219efb1c85a374bd2d2bcf50abce683275b Mon Sep 17 00:00:00 2001 From: WANG Cong Date: Thu, 8 May 2008 21:52:33 +0800 Subject: [PATCH] --- yaml --- r: 96994 b: refs/heads/master c: 23c4971e3d97de4e1b7961ca6eacee35aa15ce5f h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/fs/binfmt_elf.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index 642d061ae274..573be06d3f3e 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 08a6fac1c63233c87eec129938022f1a9a4d51f6 +refs/heads/master: 23c4971e3d97de4e1b7961ca6eacee35aa15ce5f diff --git a/trunk/fs/binfmt_elf.c b/trunk/fs/binfmt_elf.c index bd08332079cf..0fa95b198e6e 100644 --- a/trunk/fs/binfmt_elf.c +++ b/trunk/fs/binfmt_elf.c @@ -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))