From: Alan Modra Date: Mon, 8 Dec 2025 05:28:33 +0000 (+1030) Subject: PR 33697, fuzzer segfault X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=66a3492ce68e1ae45b2489bd9a815c39ea5d7f66;p=thirdparty%2Fbinutils-gdb.git PR 33697, fuzzer segfault PR 33697 * readelf.c (process_relocs): Don't segfault on no sections. --- diff --git a/binutils/readelf.c b/binutils/readelf.c index 1bd9afa1ec1..b3f59aa2128 100644 --- a/binutils/readelf.c +++ b/binutils/readelf.c @@ -10048,13 +10048,11 @@ process_relocs (Filedata * filedata) size_t i; bool found = false; - for (i = 0, section = filedata->section_headers; - i < filedata->file_header.e_shnum; - i++, section++) - { + section = filedata->section_headers; + if (section != NULL) + for (i = 0; i < filedata->file_header.e_shnum; i++, section++) if (display_relocations (section, filedata, do_reloc)) found = true; - } if (do_reloc && ! found) {