MALLOC_GUARD
if (oldsz < MALLOC_GUARD)
oldsz -= MALLOC_GUARD;
if (sz >= SIZE_MAX - MALLOC_GUARD - MALLOC_PAGESIZE) {
sz += MALLOC_GUARD;
if (MALLOC_GUARD) {
if (_dl_mprotect((char *)p + psz - MALLOC_GUARD,
MALLOC_GUARD, PROT_NONE))
_dl_memset((char *)p + sz - MALLOC_GUARD,
_dl_memset(p, SOME_JUNK, psz - MALLOC_GUARD);
fill_canary(p, sz - MALLOC_GUARD,
psz - MALLOC_GUARD);
if (sz >= SIZE_MAX - MALLOC_GUARD - MALLOC_PAGESIZE) {
sz += MALLOC_GUARD;
if (MALLOC_GUARD) {
if (_dl_mprotect((char *)p + psz - MALLOC_GUARD,
MALLOC_GUARD, PROT_NONE))
if (sz - MALLOC_GUARD < MALLOC_PAGESIZE - MALLOC_LEEWAY) {
_dl_memset(p, SOME_JUNK, psz - MALLOC_GUARD);
(sz - MALLOC_GUARD)) & ~(MALLOC_MINSIZE-1));
_dl_memset(p, 0, sz - MALLOC_GUARD);
_dl_memset((char *)p + sz - MALLOC_GUARD,
psz - MALLOC_GUARD);
fill_canary(p, sz - MALLOC_GUARD,
psz - MALLOC_GUARD);
if (sz - MALLOC_GUARD >= MALLOC_PAGESIZE -
sz - MALLOC_GUARD,
PAGEROUND(sz - MALLOC_GUARD));
MALLOC_MINSIZE - sz - MALLOC_GUARD) &
if (MALLOC_GUARD) {
if (sz < MALLOC_GUARD)
MALLOC_GUARD, MALLOC_GUARD,