]> git.ipfire.org Git - thirdparty/elfutils.git/commit
libelf: Make sure shdrs are valid before storing extended phnum in newphdr.
authorMark Wielaard <mjw@redhat.com>
Tue, 12 May 2015 13:16:35 +0000 (15:16 +0200)
committerMark Wielaard <mjw@redhat.com>
Mon, 18 May 2015 13:48:04 +0000 (15:48 +0200)
commit458027d294ac6e8a8678d9fd0f96759d7196ae2b
tree0bf45258723e135483b0c9573f966f94bf70ce4d
parent987e3d722d1d3879c51f4ed7ab1da03a75f5f38c
libelf: Make sure shdrs are valid before storing extended phnum in newphdr.

Creating phdr with more than PN_XNUM phnum requires a valid section zero
shdr to store the extended value. Make sure the shdrs are valid. Also fix
the error when count was too big to store by setting ELF_E_INVALID_INDEX
before failing.

Signed-off-by: Mark Wielaard <mjw@redhat.com>
libelf/ChangeLog
libelf/elf32_newphdr.c