diff options
author | Thomas Gleixner <tglx@linutronix.de> | 2017-06-20 17:37:36 +0200 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2017-06-20 21:33:56 +0200 |
commit | 098b0e01a91c42aaaf0425605cd126b03fcb0bcf (patch) | |
tree | d936fa77c10117b58f5a47f789745bc88b093c75 /drivers/net/can/mscan/Makefile | |
parent | itimer: Make timeval to nsec conversion range limited (diff) | |
download | linux-098b0e01a91c42aaaf0425605cd126b03fcb0bcf.tar.xz linux-098b0e01a91c42aaaf0425605cd126b03fcb0bcf.zip |
posix-cpu-timers: Make timespec to nsec conversion safe
The expiry time of a posix cpu timer is supplied through sys_timer_set()
via a struct timespec. The timespec is validated for correctness.
In the actual set timer implementation the timespec is converted to a
scalar nanoseconds value. If the tv_sec part of the time spec is large
enough the conversion to nanoseconds (sec * NSEC_PER_SEC) overflows 64bit.
Mitigate that by using the timespec_to_ktime() conversion function, which
checks the tv_sec part for a potential mult overflow and clamps the result
to KTIME_MAX, which is about 292 years.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Xishi Qiu <qiuxishi@huawei.com>
Cc: John Stultz <john.stultz@linaro.org>
Link: http://lkml.kernel.org/r/20170620154113.588276707@linutronix.de
Diffstat (limited to 'drivers/net/can/mscan/Makefile')
0 files changed, 0 insertions, 0 deletions