aboutsummaryrefslogtreecommitdiff
path: root/certs
diff options
context:
space:
mode:
authorNick Desaulniers2017-12-28 22:11:36 -0500
committerThomas Gleixner2018-01-04 14:57:10 +0100
commit29f1b2b0fecfae69e31833836f1da3136696eee5 (patch)
tree4c299cbdc55a3cc3236e8ef3cc80e6af51ee4a57 /certs
parent00a5ae218d57741088068799b810416ac249a9ce (diff)
posix-timers: Prevent UB from shifting negative signed value
Shifting a negative signed number is undefined behavior. Looking at the macros MAKE_PROCESS_CPUCLOCK and FD_TO_CLOCKID, it seems that the subexpression: (~(clockid_t) (pid) << 3) where clockid_t resolves to a signed int, which once negated, is undefined behavior to shift the value of if the results thus far are negative. It was further suggested to make these macros into inline functions. Suggested-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Nick Desaulniers <nick.desaulniers@gmail.com> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Cc: Dimitri Sivanich <sivanich@hpe.com> Cc: Frederic Weisbecker <fweisbec@gmail.com> Cc: Al Viro <viro@zeniv.linux.org.uk> Cc: linux-kselftest@vger.kernel.org Cc: Shuah Khan <shuah@kernel.org> Cc: Deepa Dinamani <deepa.kernel@gmail.com> Link: https://lkml.kernel.org/r/1514517100-18051-1-git-send-email-nick.desaulniers@gmail.com
Diffstat (limited to 'certs')
0 files changed, 0 insertions, 0 deletions