summaryrefslogtreecommitdiff
path: root/src/ldso/dynlink.c
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2011-08-15 01:59:15 -0400
committerRich Felker <dalias@aerifal.cx>2011-08-15 01:59:15 -0400
commitce7c6341d38ecd3af4d1e01032e9ea8b4078aa97 (patch)
treee7b6fdc92a1a60a85d0c3c45a46224e9782f9acb /src/ldso/dynlink.c
parent6cb277d75e07557dd8442202722d280c1bf93c08 (diff)
downloadmusl-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