Hi tech@,
Maybe a error check of fchmod is necessary. Sorry if I am wrong, thanks!
Index: ldconfig.c
===================================================================
RCS file: /cvs/src/libexec/ld.so/ldconfig/ldconfig.c,v
retrieving revision 1.37
diff -u -p -r1.37 ldconfig.c
--- ldconfig.c 26 Apr 2018 12:42:50 -0000 1.37
+++ ldconfig.c 7 Jun 2018 07:04:45 -0000
@@ -386,7 +386,11 @@ buildhints(void)
warn("%s", tmpfilenam);
goto out;
}
- fchmod(fd, 0444);
+
+ if (fchmod(fd, 0444) == -1) {
+ warn("%s", tmpfilenam);
+ goto out;
+ }
if (write(fd, &hdr, sizeof(struct hints_header)) !=
sizeof(struct hints_header)) {
--
Best Regards
Nan Xiao