From d40e0808309babcf2c88864aa3acef23f1fd3a70 Mon Sep 17 00:00:00 2001 From: Anton Moryakov Date: Thu, 13 Feb 2025 18:57:42 +0300 Subject: [PATCH] readelf: check elf_getarhdr returns NULL in dump_archive_index Report of the static analyzer: DEREF_OF_NULL.RET Pointer, returned from function 'elf_getarhdr' at readelf.c:13551, may be NULL and is dereferenced at readelf.c:13553. * src/readelf.c (dump_archive_index): Check elf_getarhdr doesn't return NULL. Triggers found by static analyzer Svace. Signed-off-by: Anton Moryakov --- src/readelf.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/readelf.c b/src/readelf.c index da379216..61d5b71a 100644 --- a/src/readelf.c +++ b/src/readelf.c @@ -13561,8 +13561,8 @@ dump_archive_index (Elf *elf, const char *fname) as_off, fname, elf_errmsg (-1)); const Elf_Arhdr *h = elf_getarhdr (subelf); - - printf (_("Archive member '%s' contains:\n"), h->ar_name); + if (h != NULL) + printf (_("Archive member '%s' contains:\n"), h->ar_name); elf_end (subelf); } -- 2.47.3