summary refs log tree commit diff
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2023-07-06 13:27:17 +0000
committerLaurent Bercot <ska@appnovation.com>2023-07-06 13:27:17 +0000
commit57b5f9a340ed436f7b13e497e6858350aee4e7fe (patch)
tree9f56cc30947f7efb93ab0b11a63771dd9d013523
parent7f045a19fb54ff1f96381957ca06dc24a52e4de8 (diff)
downloadutmps-57b5f9a340ed436f7b13e497e6858350aee4e7fe.tar.gz
utmps-57b5f9a340ed436f7b13e497e6858350aee4e7fe.tar.xz
utmps-57b5f9a340ed436f7b13e497e6858350aee4e7fe.zip
Use open safe wrappers
Signed-off-by: Laurent Bercot <ska@appnovation.com>
-rw-r--r--src/utmps/utmps-utmpd.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/utmps/utmps-utmpd.c b/src/utmps/utmps-utmpd.c
index 8dfd2c1..b105916 100644
--- a/src/utmps/utmps-utmpd.c
+++ b/src/utmps/utmps-utmpd.c
@@ -49,12 +49,12 @@ static void answer (int e)
 
 static void maybe_open (void)
 {
-  if (fd < 0)
+  if (fd == -1)
   {
     mode_t m = umask(0) ;
-    fd = open("utmp", O_RDWR | O_CREAT, 0644) ;
+    fd = open3("utmp", O_RDWR | O_CREAT, 0644) ;
     umask(m) ;
-    if (fd < 0)
+    if (fd == -1)
     {
       answer(errno) ;
       strerr_diefu1sys(111, "open utmp file") ;
@@ -65,7 +65,7 @@ static void maybe_open (void)
 static int read_utmp_entry_unlocked (char *s)
 {
   ssize_t r = read(fd, s, sizeof(struct utmpx)) ;
-  if (r < 0) goto err ;
+  if (r == -1) goto err ;
   if (!r) return 0 ;
   if (r == sizeof(struct utmpx)) return 1 ;
   errno = EPIPE ;
@@ -225,7 +225,7 @@ static void do_putline (uid_t uid, gid_t gid)
 static void do_rewind (void)
 {
   maybe_open() ;
-  if (lseek(fd, 0, SEEK_SET) < 0) { answer(errno) ; return ; }
+  if (lseek(fd, 0, SEEK_SET) == -1) { answer(errno) ; return ; }
   answer(0) ;
 }
 
@@ -241,7 +241,7 @@ int main (void)
   x = ucspi_get("REMOTEEGID") ;
   if (!x) strerr_diefu1x(100, "get $IPCREMOTEEGID from environment") ;
   if (!gid0_scan(x, &gid)) strerr_dieinvalid(100, "IPCREMOTEEGID") ;
-  if (ndelay_on(0) < 0) strerr_diefu1sys(111, "set stdin non-blocking") ;
+  if (ndelay_on(0) == -1) strerr_diefu1sys(111, "set stdin non-blocking") ;
   tain_now_set_stopwatch_g() ;
 
   for (;;)