Set errno in adjtime if delta is too large

errno should be set to EINVAL in this case according to adjtime's man
page.
This commit is contained in:
jofrev 2022-12-08 22:32:31 +00:00 committed by KonstantinKondrashov
parent f2c8de6b1b
commit aa496e6550

View File

@ -123,6 +123,7 @@ int adjtime(const struct timeval *delta, struct timeval *outdelta)
int64_t sec = delta->tv_sec;
int64_t usec = delta->tv_usec;
if(llabs(sec) > ((INT_MAX / 1000000L) - 1L)) {
errno = EINVAL;
return -1;
}
/*