[COMMITTED] readelf: Check gelf_getdyn doesn't return NULL
Commit Message
Signed-off-by: Mark Wielaard <mark@klomp.org>
---
src/ChangeLog | 5 +++++
src/readelf.c | 2 +-
2 files changed, 6 insertions(+), 1 deletion(-)
@@ -1,3 +1,8 @@
+2022-11-03 Mark Wielaard <mark@klomp.org>
+
+ * readelf.c (get_dynscn_addrs): Check gelf_getdyn doesn't
+ return NULL.
+
2022-11-03 Mark Wielaard <mark@klomp.org>
* readelf.c (handle_dynamic): Check phdr != NULL when
@@ -4910,7 +4910,7 @@ get_dynscn_addrs(Elf *elf, GElf_Phdr *phdr, GElf_Addr addrs[i_max])
GElf_Dyn dyn_mem;
GElf_Dyn *dyn = gelf_getdyn(data, dyn_idx, &dyn_mem);
/* DT_NULL Marks end of dynamic section. */
- if (dyn->d_tag == DT_NULL)
+ if (dyn == NULL || dyn->d_tag == DT_NULL)
break;
switch (dyn->d_tag) {