fix regression in dl_iterate_phdr reporting of modules with no TLS
authorRich Felker <dalias@aerifal.cx>
Fri, 16 Apr 2021 14:20:46 +0000 (10:20 -0400)
committerRich Felker <dalias@aerifal.cx>
Fri, 16 Apr 2021 14:20:46 +0000 (10:20 -0400)
commitaad50fcd791e009961621ddfbe3d4c245fd689a3
tree84d9494a2123186c7ceeb32a5a90c48bad97c45a
parent0ea78a6421322cab24d448670006ee2f99af3ac9
fix regression in dl_iterate_phdr reporting of modules with no TLS

__tls_get_addr should not be called with an invalid TLS module id of
0. in practice it probably "works", returning the DTV length as if it
were a pointer, and the callback should probably not inspect
dlpi_tls_data in this case, but it's likely that some real-world
callbacks use a check on dlpi_tls_data being non-null, rather than on
dlpi_tls_modid being nonzero, to conclude that the module has TLS.
ldso/dynlink.c