|
@@ -251,7 +251,7 @@ create_elf_tables(struct linux_binprm *bprm, struct elfhdr * exec,
|
|
|
}
|
|
|
|
|
|
/* Populate argv and envp */
|
|
|
- p = current->mm->arg_start;
|
|
|
+ p = current->mm->arg_end = current->mm->arg_start;
|
|
|
while (argc-- > 0) {
|
|
|
size_t len;
|
|
|
__put_user((elf_addr_t)p, argv++);
|
|
@@ -1301,7 +1301,7 @@ static void fill_prstatus(struct elf_prstatus *prstatus,
|
|
|
static int fill_psinfo(struct elf_prpsinfo *psinfo, struct task_struct *p,
|
|
|
struct mm_struct *mm)
|
|
|
{
|
|
|
- int i, len;
|
|
|
+ unsigned int i, len;
|
|
|
|
|
|
/* first copy the parameters from user space */
|
|
|
memset(psinfo, 0, sizeof(struct elf_prpsinfo));
|