linux(4): Return EINVAL when the clockid has invalid bits are set

Linux forbids PERTHREAD bit set for CLOCKFD clock.

MFC after:		2 weeks
This commit is contained in:
Dmitry Chagin 2022-05-31 11:46:15 +03:00
parent 452f4636c3
commit 539fadb493

View File

@ -283,7 +283,7 @@ linux_to_native_clockid(clockid_t *n, clockid_t l)
unsupported_clockid, l);
return (ENOTSUP);
}
if (LINUX_CPUCLOCK_WHICH(l) >= LINUX_CPUCLOCK_MAX)
if ((l & LINUX_CLOCKFD_MASK) == LINUX_CLOCKFD_MASK)
return (EINVAL);
if (LINUX_CPUCLOCK_PERTHREAD(l))