From: Julian Seward Date: Mon, 28 Aug 2006 11:54:40 +0000 (+0000) Subject: Merge r5974 (fix for: Expanding brk() into last available page asserts) X-Git-Tag: svn/VALGRIND_3_2_1~36 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6c18ad6793960f41fb5cf722f0e7a66bcb821725;p=thirdparty%2Fvalgrind.git Merge r5974 (fix for: Expanding brk() into last available page asserts) git-svn-id: svn://svn.valgrind.org/valgrind/branches/VALGRIND_3_2_BRANCH@6013 --- diff --git a/coregrind/m_syswrap/syswrap-generic.c b/coregrind/m_syswrap/syswrap-generic.c index 241dc751b6..322b02464e 100644 --- a/coregrind/m_syswrap/syswrap-generic.c +++ b/coregrind/m_syswrap/syswrap-generic.c @@ -989,14 +989,14 @@ static Addr do_brk ( Addr newbrk ) return newbrk; } - if (newbrk >= rseg->end+1 - VKI_PAGE_SIZE) { + if (newbrk > rseg->end+1 - VKI_PAGE_SIZE) { /* request is too large -- the resvn would fall below 1 page, which isn't allowed. */ goto bad; } newbrkP = VG_PGROUNDUP(newbrk); - vg_assert(newbrkP > rseg->start && newbrkP < rseg->end+1 - VKI_PAGE_SIZE); + vg_assert(newbrkP > rseg->start && newbrkP <= rseg->end+1 - VKI_PAGE_SIZE); delta = newbrkP - rseg->start; vg_assert(delta > 0); vg_assert(VG_IS_PAGE_ALIGNED(delta));