In _malloc_init(), round up the region being mprotected RW to the malloc
authormiod <miod@openbsd.org>
Sat, 30 Mar 2024 07:50:39 +0000 (07:50 +0000)
committermiod <miod@openbsd.org>
Sat, 30 Mar 2024 07:50:39 +0000 (07:50 +0000)
commit42a1f524b2af47ea5934ae585443f8a5759b0ca7
tree9bf0e87b8561794bce55655b68af0ce5295472c0
parent70cb4862e59d45397c6b7026b4f41fe33cf582ae
In _malloc_init(), round up the region being mprotected RW to the malloc
page size, rather than relying upon mprotect to round up to the actual mmu
page size.

This repairs malloc operation on systems where the malloc page size
(1 << _MAX_PAGE_SHIFT) is larger than the mmu page size.

ok otto@
lib/libc/stdlib/malloc.c