char *name, *dynname;
Elf64_Dyn *dent;
+ if (lstat(av[1], &sbuf) == -1) {
+ exit(1);
+ }
+ if (!S_ISREG(sbuf.st_mode)) {
+ exit(1);
+ }
+
elffd = open(av[1], O_RDONLY);
if (elffd == -1) {
exit(1);
if (fstat(elffd, &sbuf) == -1) {
exit(1);
}
+ if (!S_ISREG(sbuf.st_mode)) {
+ exit(1);
+ }
elfbase = mmap(0, sbuf.st_size, PROT_READ,MAP_PRIVATE, elffd, 0);
if (!elfbase) {