mirror of
https://sourceware.org/git/glibc.git
synced 2025-01-03 08:11:08 +00:00
Fix expanding STB_GNU_UNIQUE hash table.
An invalid symbol name pointer was entered into the hash table while enlarging it.
This commit is contained in:
parent
3aa2588d4a
commit
7bc513cf18
@ -1,3 +1,8 @@
|
||||
2009-08-07 Andreas Schwab <schwab@redhat.com>
|
||||
|
||||
* elf/dl-lookup.c (do_lookup_x): Enter correct name into table of
|
||||
unique symbols.
|
||||
|
||||
2009-08-05 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
* sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Properly use
|
||||
|
@ -321,7 +321,7 @@ do_lookup_x (const char *undef_name, uint_fast32_t new_hash,
|
||||
if (table[idx].name == NULL)
|
||||
{
|
||||
table[idx].hashval = hash;
|
||||
table[idx].name = strtab + sym->st_name;
|
||||
table[idx].name = name;
|
||||
if ((type_class & ELF_RTYPE_CLASS_COPY) != 0)
|
||||
{
|
||||
table[idx].sym = ref;
|
||||
|
Loading…
Reference in New Issue
Block a user