Hi tech@, I think check the actual read ELF header file size is better than just "<0", thanks!
Best Reagrds Nan Xiao Index: ldd.c =================================================================== RCS file: /cvs/src/libexec/ld.so/ldd/ldd.c,v retrieving revision 1.21 diff -u -p -r1.21 ldd.c --- ldd.c 2 Jul 2017 19:06:12 -0000 1.21 +++ ldd.c 4 Oct 2017 03:05:11 -0000 @@ -117,7 +117,7 @@ doit(char *name) close(fd); return 1; } - if (read(fd, &ehdr, sizeof(ehdr)) < 0) { + if (read(fd, &ehdr, sizeof(ehdr)) != sizeof(ehdr)) { warn("read(%s)", name); close(fd); return 1;