See time(2):
BUGS
Error returns from this system call are indistinguishable from
successful reports that the time is a few seconds before the
Epoch, so the C library wrapper function never sets errno as a re‐
sult of this call.
The tloc argument is obsolescent and should always be NULL in new
code. When tloc is NULL, the call cannot fail.
Fixes: 45c6603cc86c ("[svn-upgrade] Integrating new upstream version, shadow (19990709)")
Signed-off-by: Alejandro Colomar <alx@kernel.org>
}
STRTCPY(fl->fail_line, tty);
- (void) time (&fl->fail_time);
+ fl->fail_time = time(NULL);
/*
* Seek back to the correct position in the file and write the
return true; /* locked until reset manually */
}
- (void) time (&now);
+ now = time(NULL);
if ((fl->fail_time + fl->fail_locktime) < now) {
return false; /* enough time since last failure */
}
}
ll_time = newlog.ll_time;
- (void) time (&ll_time);
+ ll_time = time(NULL);
newlog.ll_time = ll_time;
STRTCPY(newlog.ll_line, line);
#if HAVE_LL_HOST
return; /* can't open or create logfile */
}
- (void) time (&now);
+ now = time(NULL);
tm = localtime (&now);
fprintf (fp, "SU %.02d/%.02d %.02d:%.02d %c %s %s-%s\n",
return;
}
- (void) time(&now);
+ now = time(NULL);
/* Filter out entries that do not match with the -t option */
if (tflg && ((now - fl.fail_time) > seconds)) {
ZUSTR2STP(user, ut->ut_user);
ZUSTR2STP(line, ut->ut_line);
- (void) time (&now);
+ now = time(NULL);
/*
* Check if they are allowed to be logged in right now.