summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMateusz Moscicki <m.moscicki2@partner.samsung.com>2020-09-15 13:00:44 +0200
committerMateusz Moscicki <m.moscicki2@partner.samsung.com>2020-09-15 13:00:44 +0200
commit421b0cda325f7f0ecb8242bf43decf60d5ddb7bf (patch)
treecc3e3bfc329b0e4d6d9f49df553dbe92126c9f30
parente393b3c2dc8dc46d630f8a272fe99cd5c025658b (diff)
downloadcrash-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.c6
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;