fix symtab-order-dependent spurious matches in dladdr
authorRich Felker <dalias@aerifal.cx>
Thu, 28 Jun 2018 15:51:43 +0000 (11:51 -0400)
committerRich Felker <dalias@aerifal.cx>
Thu, 28 Jun 2018 16:05:23 +0000 (12:05 -0400)
commitc8b49b2fbc7faa8bf065220f11963d76c8a2eb93
tree025af00a9ee6e135c58733602f594616c3e807bc
parent8b8fb7f03721c42445f982582f462144ab60a1a0
fix symtab-order-dependent spurious matches in dladdr

commit 8b8fb7f03721c42445f982582f462144ab60a1a0 added logic to prevent
matching a symbol with no recorded size (closest-match) when there is
an intervening symbol whose size was recorded, but it only worked when
the intervening symbol was encountered later in the search.

instead of rejecting symbols where addr falls outside their recorded
size during the closest-match search, accept them to find the true
closest-match, then reject such a result only once the search has
finished.
ldso/dynlink.c