diff options
author | Sergei Trofimovich <slyfox@gentoo.org> | 2020-03-18 23:37:19 +0000 |
---|---|---|
committer | Sergei Trofimovich <slyfox@gentoo.org> | 2020-03-18 23:37:19 +0000 |
commit | 33f047637d8bc3c5d3d3faa37a8ad5b3f8825213 (patch) | |
tree | 4fedb1f67c98fdafeea6c553c5033a2767841cbd | |
parent | Makefile.am: refresh against current gnulib (diff) | |
download | pax-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.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -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; \ |