summaryrefslogtreecommitdiff
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.xz
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 (;;)