* malloc/malloc.c (_int_free): Add cheap test for some invalid
block sizes.
2003-08-19 Ulrich Drepper <drepper@redhat.com>
+ * malloc/malloc.c (_int_free): Add cheap test for some invalid
+ block sizes.
+
* sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Fix typo in
syscall name.
p = mem2chunk(mem);
size = chunksize(p);
+ /* Little security check which won't hurt performance: the
+ allocator never wrapps around at the end of the address space.
+ Therefore we can exclude some size values which might appear
+ here by accident or by "design" from some intruder. */
+ if ((uintptr_t) p > (uintptr_t) -size)
+ return;
+
check_inuse_chunk(av, p);
/*