aboutsummaryrefslogtreecommitdiffstats
path: root/kernel
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2014-08-05 12:05:17 -0700
committerZiyan <jaraidaniel@gmail.com>2016-04-03 14:55:47 +0200
commit16c4166fb973f5734d7710d400ed5c44d377a213 (patch)
treeb4ac8dba6da7ae139545daac933a2877af8e9cb1 /kernel
parent478a0bbc64800c8cc2f4c1fa3c4cbd85e8aa2b87 (diff)
downloadkernel_samsung_tuna-16c4166fb973f5734d7710d400ed5c44d377a213.zip
kernel_samsung_tuna-16c4166fb973f5734d7710d400ed5c44d377a213.tar.gz
kernel_samsung_tuna-16c4166fb973f5734d7710d400ed5c44d377a213.tar.bz2
mm: fix prctl_set_vma_anon_name
prctl_set_vma_anon_name could attempt to set the name across two vmas at the same time due to a typo, which might corrupt the vma list. Fix it to use tmp instead of end to limit the name setting to a single vma at a time. Change-Id: Ie32d8ddb0fd547efbeedd6528acdab5ca5b308b4 Reported-by: Jed Davis <jld@mozilla.com> Signed-off-by: Colin Cross <ccross@android.com>
Diffstat (limited to 'kernel')
-rw-r--r--kernel/sys.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/sys.c b/kernel/sys.c
index b850472..ea335d5 100644
--- a/kernel/sys.c
+++ b/kernel/sys.c
@@ -1744,7 +1744,7 @@ static int prctl_set_vma_anon_name(unsigned long start, unsigned long end,
tmp = end;
/* Here vma->vm_start <= start < tmp <= (end|vma->vm_end). */
- error = prctl_update_vma_anon_name(vma, &prev, start, end,
+ error = prctl_update_vma_anon_name(vma, &prev, start, tmp,
(const char __user *)arg);
if (error)
return error;