Hi tech@,
FYI, thanks!
Best Regards
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 27 Sep 2017 02:21:00 -0000
@@ -130,8 +130,10 @@ doit(char *name)
return 1;
}
- if ((phdr = reallocarray(NULL, ehdr.e_phnum, sizeof(Elf_Phdr))) == NULL)
+ if ((phdr = reallocarray(NULL, ehdr.e_phnum, sizeof(Elf_Phdr))) ==
NULL) {
+ close(fd);
err(1, "reallocarray");
+ }
size = ehdr.e_phnum * sizeof(Elf_Phdr);
if (pread(fd, phdr, size, ehdr.e_phoff) != size) {