[PATCH 1/2] ARM: the ADDR_NO_RANDOMIZE personality flag should be honored with mmap()
Stephen Boyd
sboyd at codeaurora.org
Thu Apr 14 16:47:05 EDT 2011
On 04/07/2011 07:51 PM, Nicolas Pitre wrote:
> Signed-off-by: Nicolas Pitre <nicolas.pitre at linaro.org>
> ---
Is this a stable candidate?
> arch/arm/mm/mmap.c | 4 +++-
> 1 files changed, 3 insertions(+), 1 deletions(-)
>
> diff --git a/arch/arm/mm/mmap.c b/arch/arm/mm/mmap.c
> index afe209e..74be05f 100644
> --- a/arch/arm/mm/mmap.c
> +++ b/arch/arm/mm/mmap.c
> @@ -7,6 +7,7 @@
> #include <linux/shm.h>
> #include <linux/sched.h>
> #include <linux/io.h>
> +#include <linux/personality.h>
> #include <linux/random.h>
> #include <asm/cputype.h>
> #include <asm/system.h>
> @@ -82,7 +83,8 @@ arch_get_unmapped_area(struct file *filp, unsigned long addr,
> mm->cached_hole_size = 0;
> }
> /* 8 bits of randomness in 20 address space bits */
> - if (current->flags & PF_RANDOMIZE)
> + if ((current->flags & PF_RANDOMIZE) &&
> + !(current->personality & ADDR_NO_RANDOMIZE))
> addr += (get_random_int() % (1 << 8)) << PAGE_SHIFT;
>
> full_search:
--
Sent by an employee of the Qualcomm Innovation Center, Inc.
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum.
More information about the linux-arm-kernel
mailing list