From: Iker Pedrosa Date: Fri, 4 Oct 2024 13:02:59 +0000 (+0200) Subject: useradd: fix comparison sign for write_full() return X-Git-Tag: 4.17.0-rc1~63 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=903593249630054ab5df327481f7386f718088cc;p=thirdparty%2Fshadow.git useradd: fix comparison sign for write_full() return I forgot to change the comparison sign that checks the return value of write_full() Closes: https://github.com/shadow-maint/shadow/issues/1072 Fixes: 8903b94c86c9 ("useradd: fix write_full() return value") Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=2313559 Reported-by: Suggested-by: Reviewed-by: Iker Pedrosa --- diff --git a/src/useradd.c b/src/useradd.c index b21420578..64e7a412e 100644 --- a/src/useradd.c +++ b/src/useradd.c @@ -2042,7 +2042,7 @@ static void lastlog_reset (uid_t uid) return; } if ( (lseek (fd, offset_uid, SEEK_SET) != offset_uid) - || (write_full (fd, &ll, sizeof (ll)) != -1) + || (write_full (fd, &ll, sizeof (ll)) == -1) || (fsync (fd) != 0)) { fprintf (stderr, _("%s: failed to reset the lastlog entry of UID %lu: %s\n"),