diff options
author | Colin Cross <ccross@android.com> | 2014-08-05 12:05:17 -0700 |
---|---|---|
committer | Ziyan <jaraidaniel@gmail.com> | 2016-04-03 14:55:47 +0200 |
commit | 16c4166fb973f5734d7710d400ed5c44d377a213 (patch) | |
tree | b4ac8dba6da7ae139545daac933a2877af8e9cb1 /kernel | |
parent | 478a0bbc64800c8cc2f4c1fa3c4cbd85e8aa2b87 (diff) | |
download | kernel_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.c | 2 |
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; |