lockedpool: When possible, use madvise to avoid including sensitive information in core dumps

This commit is contained in:
Luke Dashjr 2019-03-14 13:36:24 +00:00
parent 8a9ffec0a2
commit d831831822

View file

@ -250,6 +250,9 @@ void *PosixLockedPageAllocator::AllocateLocked(size_t len, bool *lockingSuccess)
addr = mmap(nullptr, len, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0);
if (addr) {
*lockingSuccess = mlock(addr, len) == 0;
#ifdef MADV_DONTDUMP
madvise(addr, len, MADV_DONTDUMP);
#endif
}
return addr;
}