Avoid an overflow in the ELF SYSV ABI hash function.
authormillert <millert@openbsd.org>
Thu, 13 Apr 2023 19:57:30 +0000 (19:57 +0000)
committermillert <millert@openbsd.org>
Thu, 13 Apr 2023 19:57:30 +0000 (19:57 +0000)
commitd82bde86a0be85e03ff574f75586adc43dc19ece
tree17ccbc34546b662328b6b2040af5f96cec4d442d
parente8c1bcc8e78123b353c68c5854931ddae618bd7a
Avoid an overflow in the ELF SYSV ABI hash function.
The hash function is supposed to return a value less than or equal
to 0x0fffffff.  Due to a bug in the sample code supplied with the
ELF SYSV ABI documentation, the hash function can overflow on 64-bit
systems.  Apply the same fix used by GNU libc, MUSL libc and FreeBSD.
Prompted by https://maskray.me/blog/2023-04-12-elf-hash-function
OK tb@ miod@
libexec/ld.so/resolve.c