forked from OSchip/llvm-project
65fdf677f2
Summary: Previously we were rounding up the size passed to `pvalloc` to the next multiple of page size no matter what. There is an overflow possibility that wasn't accounted for. So now, return null in the event of an overflow. The man page doesn't seem to indicate the errno to set in this particular situation, but the glibc unit tests go for ENOMEM (https://code.woboq.org/userspace/glibc/malloc/tst-pvalloc.c.html#54) so we'll do the same. Update the aligned allocation funtions tests to check for properly aligned returned pointers, and the `pvalloc` corner cases. @alekseyshl: do you want me to do the same in the other Sanitizers? Reviewers: alekseyshl Reviewed By: alekseyshl Subscribers: kubamracek, alekseyshl, llvm-commits Differential Revision: https://reviews.llvm.org/D35818 llvm-svn: 309033 |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
alignment.cpp | ||
double-free.cpp | ||
interface.cpp | ||
lit.cfg | ||
lit.site.cfg.in | ||
malloc.cpp | ||
memalign.cpp | ||
mismatch.cpp | ||
options.cpp | ||
overflow.cpp | ||
preinit.cpp | ||
quarantine.cpp | ||
random_shuffle.cpp | ||
realloc.cpp | ||
secondary.cpp | ||
sized-delete.cpp | ||
sizes.cpp | ||
threads.cpp | ||
valloc.cpp |