Commit df9ea0d9 authored by Rusty Russell's avatar Rusty Russell Committed by Linus Torvalds

[PATCH] setup_arg_pages. ARCH_STACK_GROWSUP

From:  Marcus Alanen <maalanen@ra.abo.fi>

  As far as I can see, setup_arg_pages code is hosed for the
  ARCH_STACK_GROWSUP case, completely wrong types...

  Does any arch even use this?
parent d5acc36c
...@@ -358,11 +358,11 @@ int setup_arg_pages(struct linux_binprm *bprm) ...@@ -358,11 +358,11 @@ int setup_arg_pages(struct linux_binprm *bprm)
memmove(to, to + offset, PAGE_SIZE - offset); memmove(to, to + offset, PAGE_SIZE - offset);
from = kmap(bprm->page[j]); from = kmap(bprm->page[j]);
memcpy(to + PAGE_SIZE - offset, from, offset); memcpy(to + PAGE_SIZE - offset, from, offset);
kunmap(bprm[j - 1]); kunmap(bprm->page[j - 1]);
to = from; to = from;
} }
memmove(to, to + offset, PAGE_SIZE - offset); memmove(to, to + offset, PAGE_SIZE - offset);
kunmap(bprm[j - 1]); kunmap(bprm->page[j - 1]);
/* Adjust bprm->p to point to the end of the strings. */ /* Adjust bprm->p to point to the end of the strings. */
bprm->p = PAGE_SIZE * i - offset; bprm->p = PAGE_SIZE * i - offset;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment