mirror of
git://sourceware.org/git/glibc.git
synced 2024-11-27 03:41:23 +08:00
34697694e8
When the per-thread cache is enabled, __libc_malloc uses request2size (which does not perform an overflow check) to calculate the chunk size from the requested allocation size. This leads to an integer overflow causing malloc to incorrectly return the last successfully allocated block when called with a very large size argument (close to SIZE_MAX). This commit uses checked_request2size instead, removing the overflow. |
||
---|---|---|
.. | ||
alloc_buffer_alloc_array.c | ||
alloc_buffer_allocate.c | ||
alloc_buffer_copy_bytes.c | ||
alloc_buffer_copy_string.c | ||
alloc_buffer_create_failure.c | ||
arena.c | ||
Depend | ||
dynarray_at_failure.c | ||
dynarray_emplace_enlarge.c | ||
dynarray_finalize.c | ||
dynarray_resize_clear.c | ||
dynarray_resize.c | ||
dynarray-skeleton.c | ||
dynarray.h | ||
hooks.c | ||
Makefile | ||
malloc-hooks.h | ||
malloc-internal.h | ||
malloc.c | ||
malloc.h | ||
mallocbug.c | ||
mcheck-init.c | ||
mcheck.c | ||
mcheck.h | ||
memusage.c | ||
memusage.sh | ||
memusagestat.c | ||
morecore.c | ||
mtrace.c | ||
mtrace.pl | ||
obstack.c | ||
obstack.h | ||
reallocarray.c | ||
scratch_buffer_grow_preserve.c | ||
scratch_buffer_grow.c | ||
scratch_buffer_set_array_size.c | ||
set-freeres.c | ||
thread-freeres.c | ||
tst-alloc_buffer.c | ||
tst-calloc.c | ||
tst-dynarray-at-fail.c | ||
tst-dynarray-fail.c | ||
tst-dynarray-shared.h | ||
tst-dynarray.c | ||
tst-interpose-aux-nothread.c | ||
tst-interpose-aux-thread.c | ||
tst-interpose-aux.c | ||
tst-interpose-aux.h | ||
tst-interpose-nothread.c | ||
tst-interpose-skeleton.c | ||
tst-interpose-static-nothread.c | ||
tst-interpose-static-thread.c | ||
tst-interpose-thread.c | ||
tst-malloc_info.c | ||
tst-malloc-backtrace.c | ||
tst-malloc-fork-deadlock.c | ||
tst-malloc-tcache-leak.c | ||
tst-malloc-thread-exit.c | ||
tst-malloc-thread-fail.c | ||
tst-malloc-usable-static-tunables.c | ||
tst-malloc-usable-static.c | ||
tst-malloc-usable-tunables.c | ||
tst-malloc-usable.c | ||
tst-malloc.c | ||
tst-mallocfork2.c | ||
tst-mallocfork.c | ||
tst-mallocstate.c | ||
tst-mallopt.c | ||
tst-mcheck.c | ||
tst-memalign.c | ||
tst-mtrace.c | ||
tst-mtrace.sh | ||
tst-obstack.c | ||
tst-posix_memalign.c | ||
tst-pvalloc.c | ||
tst-realloc.c | ||
tst-reallocarray.c | ||
tst-scratch_buffer.c | ||
tst-trim1.c | ||
tst-valloc.c | ||
Versions |