diff --git a/a.out b/a.out index 4ab547b..758b07a 100755 Binary files a/a.out and b/a.out differ diff --git a/helpelf b/helpelf index 35485ea..9e47387 100755 Binary files a/helpelf and b/helpelf differ diff --git a/main.c b/main.c index 92d0d60..0ceeee6 100644 --- a/main.c +++ b/main.c @@ -146,6 +146,9 @@ void check_dynamic32(Elf32_Ehdr* header, FILE* fp) { printf("statically linked, "); } + + free(p_headers); + free((char*)interpstr); } void display_elf32(Elf32_Ehdr* header, FILE* fp) @@ -332,6 +335,9 @@ void check_sec32(Elf32_Ehdr* header, FILE* fp) canary = true; } } + + free(syms); + free(strtab); } } @@ -394,8 +400,12 @@ void check_sec32(Elf32_Ehdr* header, FILE* fp) break; } } + free(dyns); } + free(s_headers); + free(s_header_strtab); + free(p_headers); } void display_elf64(Elf64_Ehdr* header)