Use dprintf for the DEFAULT_MESG string instead of the more awkward
write+strlen combo.
ok?
--
Scott Cheloha
Index: sbin/nologin/nologin.c
===================================================================
RCS file: /cvs/src/sbin/nologin/nologin.c,v
retrieving revision 1.7
diff -u -p -r1.7 nologin.c
--- sbin/nologin/nologin.c 14 Aug 2018 18:13:11 -0000 1.7
+++ sbin/nologin/nologin.c 15 Aug 2018 14:07:28 -0000
@@ -30,7 +30,6 @@
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
-#include <string.h>
#include <unistd.h>
/* Distinctly different from _PATH_NOLOGIN. */
@@ -52,8 +51,8 @@ main(int argc, char *argv[])
err(1, "pledge");
nfd = open(_PATH_NOLOGIN_TXT, O_RDONLY);
- if (nfd < 0) {
- write(STDOUT_FILENO, DEFAULT_MESG, strlen(DEFAULT_MESG));
+ if (nfd == -1) {
+ dprintf(STDOUT_FILENO, DEFAULT_MESG);
exit (1);
}