1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-07-29 11:41:21 +03:00

* malloc/malloc.c (_int_free): Fail if block size is obviously wrong.

This commit is contained in:
Ulrich Drepper
2005-10-13 04:48:35 +00:00
parent 04ec80e410
commit bf58906631
2 changed files with 8 additions and 0 deletions

View File

@ -4278,6 +4278,12 @@ _int_free(mstate av, Void_t* mem)
malloc_printerr (check_action, errstr, mem);
return;
}
/* We know that each chunk is at least MINSIZE bytes in size. */
if (__builtin_expect (size < MINSIZE, 0))
{
errstr = "free(): invalid size";
goto errout;
}
check_inuse_chunk(av, p);