diff options
author | Rich Felker <dalias@aerifal.cx> | 2011-08-15 01:59:15 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2011-08-15 01:59:15 -0400 |
commit | ce7c6341d38ecd3af4d1e01032e9ea8b4078aa97 (patch) | |
tree | e7b6fdc92a1a60a85d0c3c45a46224e9782f9acb /src/ldso/dynlink.c | |
parent | 6cb277d75e07557dd8442202722d280c1bf93c08 (diff) | |
download | musl-ce7c6341d38ecd3af4d1e01032e9ea8b4078aa97.tar.gz |
simplify and improve double-free check
a valid mmapped block will have an even (actually aligned) "extra"
field, whereas a freed chunk on the heap will always have an in-use
neighbor.
this fixes a potential bug if mmap ever allocated memory below the
main program/brk (in which case it would be wrongly-detected as a
double-free by the old code) and allows the double-free check to work
for donated memory outside of the brk area (or, in the future,
secondary heap zones if support for their creation is added).
Diffstat (limited to 'src/ldso/dynlink.c')
0 files changed, 0 insertions, 0 deletions