Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 80762992 authored by Vinayak Menon's avatar Vinayak Menon Committed by Imran Khan
Browse files

arm: mmap: remove the redundant check of personality



Fixes the merge "Merge tag 'lsk-v3.18-16.04-android' into 'msm-3.18'".
The above mentioned merge wrongly removed part of a fix that was picked
from upstream (arm: factor out mmap ASLR into mmap_rnd). Ressurect the
fix.

Change-Id: Iee77fbec1d2979ea1fa32c0933fd3a22c34a019c
Signed-off-by: default avatarVinayak Menon <vinmenon@codeaurora.org>
Signed-off-by: default avatarImran Khan <kimran@codeaurora.org>
parent e99d73e0
Loading
Loading
Loading
Loading
+2 −3
Original line number Diff line number Diff line
@@ -183,9 +183,8 @@ void arch_pick_mmap_layout(struct mm_struct *mm)
{
	unsigned long random_factor = 0UL;

	if ((current->flags & PF_RANDOMIZE) &&
	    !(current->personality & ADDR_NO_RANDOMIZE))
		random_factor = (get_random_long() & ((1UL << mmap_rnd_bits) - 1)) << PAGE_SHIFT;
	if (current->flags & PF_RANDOMIZE)
		random_factor = arch_mmap_rnd();

	if (mmap_is_legacy()) {
		mm->mmap_base = TASK_UNMAPPED_BASE + random_factor;