Catch bad file in readelf

This commit is contained in:
K. Lange 2018-08-15 17:27:03 +09:00
parent 36ca4d420b
commit 0ac9adf3f0
1 changed files with 6 additions and 0 deletions

View File

@ -13,6 +13,7 @@
#include <stdlib.h>
#include <stdint.h>
#include <string.h>
#include <errno.h>
#include <kernel/elf.h>
/**
@ -46,6 +47,11 @@ int main(int argc, char ** argv) {
/* Open the requested binary */
binary = fopen(argv[1], "r");
if (!binary) {
fprintf(stderr, "%s: %s: %s\n", argv[0], argv[1], strerror(errno));
return 1;
}
/* Jump to the end so we can get the size */
fseek(binary, 0, SEEK_END);
binary_size = ftell(binary);