diff options
author | Eric Paris <eparis@redhat.com> | 2007-11-26 18:47:40 -0500 |
---|---|---|
committer | James Morris <jmorris@namei.org> | 2007-12-06 00:25:10 +1100 |
commit | 7cd94146cd504016315608e297219f9fb7b1413b (patch) | |
tree | 1d118d6af0a6d3efb9be66f7305827aee2ceffea /mm/mprotect.c | |
parent | 8869477a49c3e99def1fcdadd6bbc407fea14b45 (diff) | |
download | op-kernel-dev-7cd94146cd504016315608e297219f9fb7b1413b.zip op-kernel-dev-7cd94146cd504016315608e297219f9fb7b1413b.tar.gz |
Security: round mmap hint address above mmap_min_addr
If mmap_min_addr is set and a process attempts to mmap (not fixed) with a
non-null hint address less than mmap_min_addr the mapping will fail the
security checks. Since this is just a hint address this patch will round
such a hint address above mmap_min_addr.
gcj was found to try to be very frugal with vm usage and give hint addresses
in the 8k-32k range. Without this patch all such programs failed and with
the patch they happily get a higher address.
This patch is wrappad in CONFIG_SECURITY since mmap_min_addr doesn't exist
without it and there would be no security check possible no matter what. So
we should not bother compiling in this rounding if it is just a waste of
time.
Signed-off-by: Eric Paris <eparis@redhat.com>
Signed-off-by: James Morris <jmorris@namei.org>
Diffstat (limited to 'mm/mprotect.c')
0 files changed, 0 insertions, 0 deletions