- maps2-add-proc-pid-pagemap-interface-fix-proc-pid-pagemap-return-length-calculation.patch removed from -mm tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



The patch titled
     Fix /proc/pid/pagemap return length calculation
has been removed from the -mm tree.  Its filename was
     maps2-add-proc-pid-pagemap-interface-fix-proc-pid-pagemap-return-length-calculation.patch

This patch was dropped because an updated version will be merged

------------------------------------------------------
Subject: Fix /proc/pid/pagemap return length calculation
From: Dave Boutcher <boutcher@xxxxxxxxxx>

/proc/pid/pagemap has a header (usually 8 bytes) the length of which needs
to be compensated for when converting from proc file offset to page number.
 The calculation of the starting page number (svpfn) compensates for this,
but the calculation of the ending page number (evpfn) does not, resulting
in reads returning 8 bytes more than were asked for and nastily overwriting
userspace memory.

Signed-off-by: Dave Boutcher <boutcher@xxxxxxxxxx>
Acked-by: Matt Mackall <mpm@xxxxxxxxxxx>
Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>
---

 fs/proc/task_mmu.c |    2 +-
 1 files changed, 1 insertion(+), 1 deletion(-)

diff -puN fs/proc/task_mmu.c~maps2-add-proc-pid-pagemap-interface-fix-proc-pid-pagemap-return-length-calculation fs/proc/task_mmu.c
--- a/fs/proc/task_mmu.c~maps2-add-proc-pid-pagemap-interface-fix-proc-pid-pagemap-return-length-calculation
+++ a/fs/proc/task_mmu.c
@@ -659,7 +659,7 @@ static ssize_t pagemap_read(struct file 
 	addr = PAGE_SIZE * svpfn;
 	if ((svpfn + 1) * sizeof(unsigned long) != src)
 		goto out;
-	evpfn = min((src + count) / sizeof(unsigned long),
+	evpfn = min((src + count) / sizeof(unsigned long) - 1,
 		    ((~0UL) >> PAGE_SHIFT) + 1);
 	count = (evpfn - svpfn) * sizeof(unsigned long);
 	end = PAGE_SIZE * evpfn;
_

Patches currently in -mm which might be from boutcher@xxxxxxxxxx are

maps2-add-proc-pid-pagemap-interface-fix-proc-pid-pagemap-return-length-calculation.patch
maps2-add-proc-pid-pagemap-interface-fix-proc-pid-pagemap-end-address-calculation.patch
maps2-add-proc-pid-pagemap-interface-fix-proc-pid-pagemap-header-copy-to-userspace.patch

-
To unsubscribe from this list: send the line "unsubscribe mm-commits" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Kernel Newbies FAQ]     [Kernel Archive]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [Bugtraq]     [Photo]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]

  Powered by Linux