--- fs/binfmt_elf.c.orig 2005-01-19 18:57:58.000000000 +0900 +++ fs/binfmt_elf.c 2005-05-12 02:21:49.000000000 +0900 @@ -1147,3 +1147,5 @@ len = current->mm->arg_end - current->mm->arg_start; - if (len >= ELF_PRARGSZ) + if (len < 0) + len = 0; + else if (len >= ELF_PRARGSZ) len = ELF_PRARGSZ-1;