aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergei Trofimovich <slyfox@gentoo.org>2020-03-18 23:37:19 +0000
committerSergei Trofimovich <slyfox@gentoo.org>2020-03-18 23:37:19 +0000
commit33f047637d8bc3c5d3d3faa37a8ad5b3f8825213 (patch)
tree4fedb1f67c98fdafeea6c553c5033a2767841cbd
parentMakefile.am: refresh against current gnulib (diff)
downloadpax-utils-33f047637d8bc3c5d3d3faa37a8ad5b3f8825213.tar.gz
pax-utils-33f047637d8bc3c5d3d3faa37a8ad5b3f8825213.tar.bz2
pax-utils-33f047637d8bc3c5d3d3faa37a8ad5b3f8825213.zip
scanelf.c: don't srash in -v mode on non-functions
Fix crash when running in verbose mode on bad files: $ ./scanelf -T -v gdb The file is taken from bug #713082. Bug: https://bugs.gentoo.org/713082 Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
-rw-r--r--scanelf.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/scanelf.c b/scanelf.c
index 440a193..f99aa19 100644
--- a/scanelf.c
+++ b/scanelf.c
@@ -732,7 +732,7 @@ static const char *scanelf_file_textrels(elfobj *elf, char *found_textrels, char
} else \
printf("(optimized out)"); \
printf(" [0x%lX]\n", (unsigned long)offset_tmp); \
- if (be_verbose && objdump) { \
+ if (be_verbose && objdump && func) { \
Elf ## B ## _Addr end_addr = offset_tmp + EGET(func->st_size); \
char *sysbuf; \
int ret; \