diff options
author | John Stultz <john.stultz@linaro.org> | 2015-12-04 03:09:31 (GMT) |
---|---|---|
committer | John Stultz <john.stultz@linaro.org> | 2015-12-11 06:41:06 (GMT) |
commit | 37cf4dc3370fbca0344e23bb96446eb2c3548ba7 (patch) | |
tree | dcefd17bfae395e3f40e4ddf7e9478e3f1bbe94c /arch/alpha/Kconfig.debug | |
parent | 52d189f1b38810b1b483d5bac2e4fa90b9afd372 (diff) | |
download | linux-37cf4dc3370fbca0344e23bb96446eb2c3548ba7.tar.xz |
time: Verify time values in adjtimex ADJ_SETOFFSET to avoid overflow
For adjtimex()'s ADJ_SETOFFSET, make sure the tv_usec value is
sane. We might multiply them later which can cause an overflow
and undefined behavior.
This patch introduces new helper functions to simplify the
checking code and adds comments to clarify
Orginally this patch was by Sasha Levin, but I've basically
rewritten it, so he should get credit for finding the issue
and I should get the blame for any mistakes made since.
Also, credit to Richard Cochran for the phrasing used in the
comment for what is considered valid here.
Cc: Sasha Levin <sasha.levin@oracle.com>
Cc: Richard Cochran <richardcochran@gmail.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Reported-by: Sasha Levin <sasha.levin@oracle.com>
Signed-off-by: John Stultz <john.stultz@linaro.org>
Diffstat (limited to 'arch/alpha/Kconfig.debug')
0 files changed, 0 insertions, 0 deletions