diff options
author | Omar Sandoval <osandov@fb.com> | 2020-03-18 13:18:51 -0700 |
---|---|---|
committer | Mark Wielaard <mark@klomp.org> | 2020-03-23 11:23:24 +0100 |
commit | ee2dd07f57a43e1802461a65248438257ea94e58 (patch) | |
tree | 5d15d9be5853f53dd29ffea8dd896de903aff39c /tests/Makefile.am | |
parent | 5d67e9d3eaa6442b781cd6d8ce38a53b17136d12 (diff) | |
download | elfutils-ee2dd07f57a43e1802461a65248438257ea94e58.tar.gz |
libelf: handle PN_XNUM in elf_getphdrnum before shdr 0 is cached
__elf_getphdrnum_rdlock() handles PN_XNUM by getting sh_info from
elf->state.elf{32,64}.scns.data[0].shdr.e{32,64}. However, that is only
a cache that may or may not have been populated by elf_begin() or
elf{32,64}_getshdr(); if it hasn't been cached yet, elf_getphdrnum()
returns 65535 (the value of PN_XNUM) instead. We should explicitly get
the shdr if it isn't cached.
Signed-off-by: Omar Sandoval <osandov@fb.com>
Diffstat (limited to 'tests/Makefile.am')
0 files changed, 0 insertions, 0 deletions