summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorOtto Moerbeek <otto@cvs.openbsd.org>2020-10-06 06:31:15 +0000
committerOtto Moerbeek <otto@cvs.openbsd.org>2020-10-06 06:31:15 +0000
commitbbffcf564809bfefc97586f779926d0cd7283436 (patch)
tree2e785054789c72ae38767a77de3b0af446557bfb /lib
parente1db6025d2efa47c289c97723630f80543bc951b (diff)
Use random value for canary bytes; ok tb@
Diffstat (limited to 'lib')
-rw-r--r--lib/libc/stdlib/malloc.c24
1 files changed, 1 insertions, 23 deletions
diff --git a/lib/libc/stdlib/malloc.c b/lib/libc/stdlib/malloc.c
index 1755f896f0f..e979428b233 100644
--- a/lib/libc/stdlib/malloc.c
+++ b/lib/libc/stdlib/malloc.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: malloc.c,v 1.263 2020/09/06 06:41:03 otto Exp $ */
+/* $OpenBSD: malloc.c,v 1.264 2020/10/06 06:31:14 otto Exp $ */
/*
* Copyright (c) 2008, 2010, 2011, 2016 Otto Moerbeek <otto@drijf.net>
* Copyright (c) 2012 Matthew Dempsky <matthew@openbsd.org>
@@ -728,26 +728,6 @@ unmap(struct dir_info *d, void *p, size_t sz, size_t clear, int junk)
wrterror(d, "malloc cache overflow");
}
-static void
-zapcacheregion(struct dir_info *d, void *p, size_t len)
-{
- u_int i;
- struct region_info *r;
- size_t rsz;
-
- for (i = 0; i < d->malloc_cache; i++) {
- r = &d->free_regions[i];
- if (r->p >= p && r->p <= (void *)((char *)p + len)) {
- rsz = r->size << MALLOC_PAGESHIFT;
- if (munmap(r->p, rsz))
- wrterror(d, "munmap %p", r->p);
- r->p = NULL;
- d->free_regions_size -= r->size;
- STATS_SUB(d->malloc_used, rsz);
- }
- }
-}
-
static void *
map(struct dir_info *d, size_t sz, int zero_fill)
{
@@ -1587,14 +1567,12 @@ orealloc(struct dir_info **argpool, void *p, size_t newsz, void *f)
size_t needed = rnewsz - roldsz;
STATS_INC(pool->cheap_realloc_tries);
- //zapcacheregion(pool, hint, needed);
q = MQUERY(hint, needed, pool->mmap_flag);
if (q == hint)
q = MMAPA(hint, needed, pool->mmap_flag);
else
q = MAP_FAILED;
if (q == hint) {
-gotit:
STATS_ADD(pool->malloc_used, needed);
if (pool->malloc_junk == 2)
memset(q, SOME_JUNK, needed);