]> git.ipfire.org Git - thirdparty/elfutils.git/commit
objdump: Handle elf_getarhdr returning NULL in handle_ar
authorAnton Moryakov <ant.v.moryakov@gmail.com>
Tue, 4 Feb 2025 21:50:23 +0000 (00:50 +0300)
committerMark Wielaard <mark@klomp.org>
Fri, 7 Feb 2025 22:02:06 +0000 (23:02 +0100)
commit6c76ce7331e82a6fc6c2004e8e6ae51ca91f51d7
tree3adf3152d32056ef6be505842102194a19c688b4
parentc89cb740f8f146f72749345fad9c325456447418
objdump: Handle elf_getarhdr returning NULL in handle_ar

Report of the static analyzer:
Pointer, returned from function 'elf_getarhdr' at objdump.c:314,
may be NULL and is dereferenced at objdump.c:317. (CWE-476, CWE-690)

Corrections explained:
When processing archive elements, the code could dereference a NULL
pointer if 'elf_getarhdr' returns NULL. This patch adds a check to
ensure 'arhdr' is not NULL before using it. The fix ensures that the
function safely handles cases where 'elf_getarhdr' fails, avoiding
potential crashes.

Triggers found by static analyzer Svace.

Signed-off-by: Anton Moryakov <ant.v.moryakov@gmail.com>
src/objdump.c