diff options
author | Mateusz Moscicki <m.moscicki2@partner.samsung.com> | 2020-09-15 13:00:44 +0200 |
---|---|---|
committer | Mateusz Moscicki <m.moscicki2@partner.samsung.com> | 2020-09-15 13:00:44 +0200 |
commit | 421b0cda325f7f0ecb8242bf43decf60d5ddb7bf (patch) | |
tree | cc3e3bfc329b0e4d6d9f49df553dbe92126c9f30 | |
parent | e393b3c2dc8dc46d630f8a272fe99cd5c025658b (diff) | |
download | crash-worker-421b0cda325f7f0ecb8242bf43decf60d5ddb7bf.tar.gz crash-worker-421b0cda325f7f0ecb8242bf43decf60d5ddb7bf.tar.bz2 crash-worker-421b0cda325f7f0ecb8242bf43decf60d5ddb7bf.zip |
Fix coverity issue - untrusted divisor
Change-Id: I9be328f16c0a3a1b59652656f496218b2c51cc7d
-rw-r--r-- | src/crash-stack/unwind.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/crash-stack/unwind.c b/src/crash-stack/unwind.c index f984b92..be5b81a 100644 --- a/src/crash-stack/unwind.c +++ b/src/crash-stack/unwind.c @@ -425,7 +425,11 @@ static char *proc_name(int fd, char *image, size_t size, uint64_t load, goto proc_name_end; } - symbol_count = shdr.sh_size / shdr.sh_entsize; + if (shdr.sh_entsize == 0) + symbol_count = 0; + else + symbol_count = shdr.sh_size / shdr.sh_entsize; + for (i = 0; i < (size_t)symbol_count; ++i) { Elf64_Sym s; |