aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2025-01-07 01:24:21 +0100
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2025-01-07 01:24:21 +0100
commitfb1059d42a9df2f1ef4d75700724ad2940a09aad (patch)
tree0d7fd7eec68c02dfb96cef403b569ab41f3d6e6c
parent7bc54f0965e185e567271c49971bd20c3f2a0663 (diff)
downloadglibc-fb1059d42a9df2f1ef4d75700724ad2940a09aad.zip
glibc-fb1059d42a9df2f1ef4d75700724ad2940a09aad.tar.gz
glibc-fb1059d42a9df2f1ef4d75700724ad2940a09aad.tar.bz2
mach: Make clock_nanosleep also check tv_sec
-rw-r--r--sysdeps/mach/clock_nanosleep.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sysdeps/mach/clock_nanosleep.c b/sysdeps/mach/clock_nanosleep.c
index c616986..567e24d 100644
--- a/sysdeps/mach/clock_nanosleep.c
+++ b/sysdeps/mach/clock_nanosleep.c
@@ -68,6 +68,7 @@ __clock_nanosleep (clockid_t clock_id, int flags, const struct timespec *req,
struct timespec *rem)
{
if (clock_id != CLOCK_REALTIME
+ || req->tv_sec < 0
|| !valid_nanoseconds (req->tv_nsec)
|| (flags != 0 && flags != TIMER_ABSTIME))
return EINVAL;