From 57ec81d0b05108cbd094aa0ee25e5624d2802aec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Felipe=20Melchor?= Date: Thu, 4 Jun 2015 13:08:06 +0200 Subject: [PATCH] Fix #2706 & #2705 --- libr/bin/format/elf/elf.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libr/bin/format/elf/elf.c b/libr/bin/format/elf/elf.c index d4f8e3202ddef..3004e6fcedde0 100644 --- a/libr/bin/format/elf/elf.c +++ b/libr/bin/format/elf/elf.c @@ -291,7 +291,7 @@ static int Elf_(r_bin_elf_init_dynamic_section) (struct Elf_(r_bin_elf_obj_t) *b free (dyn); return R_FALSE; } - strtab = (char *)calloc (1, strsize); + strtab = (char *)calloc (1, strsize+1); if (!strtab){ free (dyn); return R_FALSE; @@ -1180,7 +1180,7 @@ struct r_bin_elf_lib_t* Elf_(r_bin_elf_get_libs)(struct Elf_(r_bin_elf_obj_t) *b struct r_bin_elf_lib_t *ret = NULL; int j, k; - if (!bin || !bin->phdr || !bin->dyn_buf || !bin->strtab || *bin->strtab == '0') + if (!bin || !bin->phdr || !bin->dyn_buf || !bin->strtab || *(bin->strtab+1) == '0') return NULL; for (j = 0, k = 0; j < bin->dyn_entries; j++)