diff options
| -rw-r--r-- | arch/x86/mm/mmap.c | 3 | ||||
| -rw-r--r-- | fs/binfmt_elf.c | 3 |
2 files changed, 2 insertions, 4 deletions
diff --git a/arch/x86/mm/mmap.c b/arch/x86/mm/mmap.c index c94df122815a..a88cfbfbd078 100644 --- a/arch/x86/mm/mmap.c +++ b/arch/x86/mm/mmap.c | |||
| @@ -50,8 +50,7 @@ unsigned long tasksize_64bit(void) | |||
| 50 | static unsigned long stack_maxrandom_size(unsigned long task_size) | 50 | static unsigned long stack_maxrandom_size(unsigned long task_size) |
| 51 | { | 51 | { |
| 52 | unsigned long max = 0; | 52 | unsigned long max = 0; |
| 53 | if ((current->flags & PF_RANDOMIZE) && | 53 | if (current->flags & PF_RANDOMIZE) { |
| 54 | !(current->personality & ADDR_NO_RANDOMIZE)) { | ||
| 55 | max = (-1UL) & __STACK_RND_MASK(task_size == tasksize_32bit()); | 54 | max = (-1UL) & __STACK_RND_MASK(task_size == tasksize_32bit()); |
| 56 | max <<= PAGE_SHIFT; | 55 | max <<= PAGE_SHIFT; |
| 57 | } | 56 | } |
diff --git a/fs/binfmt_elf.c b/fs/binfmt_elf.c index 879ff9c7ffd0..6466153f2bf0 100644 --- a/fs/binfmt_elf.c +++ b/fs/binfmt_elf.c | |||
| @@ -664,8 +664,7 @@ static unsigned long randomize_stack_top(unsigned long stack_top) | |||
| 664 | { | 664 | { |
| 665 | unsigned long random_variable = 0; | 665 | unsigned long random_variable = 0; |
| 666 | 666 | ||
| 667 | if ((current->flags & PF_RANDOMIZE) && | 667 | if (current->flags & PF_RANDOMIZE) { |
| 668 | !(current->personality & ADDR_NO_RANDOMIZE)) { | ||
| 669 | random_variable = get_random_long(); | 668 | random_variable = get_random_long(); |
| 670 | random_variable &= STACK_RND_MASK; | 669 | random_variable &= STACK_RND_MASK; |
| 671 | random_variable <<= PAGE_SHIFT; | 670 | random_variable <<= PAGE_SHIFT; |
