aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/drivers/rtc/rtc-isl1208.c
diff options
context:
space:
mode:
authorZhangXiaoxu <zhangxiaoxu5@huawei.com>2018-12-20 17:36:56 +0800
committerAlexandre Belloni <alexandre.belloni@bootlin.com>2019-01-10 22:02:44 +0100
commit074b01a51d058f4216b7ce541e96b778aa6af60d (patch)
treef28558c2770740be30cdc607b1b5ca21a021c2e9 /drivers/rtc/rtc-isl1208.c
parentrtc: pcf8523: Add rv8523 compatible (diff)
downloadwireguard-linux-074b01a51d058f4216b7ce541e96b778aa6af60d.tar.xz
wireguard-linux-074b01a51d058f4216b7ce541e96b778aa6af60d.zip
rtc: Fix UBSAN overflow warning
Users may call 'ioctl' and pass a very big value on 'tm->tm_year'. It can be overflowed in 'int' after add 1900. In function 'rtc_month_days' and 'mktime64', also treated it as an 'unsigned' parameter. UBSAN: Undefined behaviour in drivers/rtc/rtc-lib.c:103:59 signed integer overflow: 2147483647 + 1900 cannot be represented in type 'int' UBSAN: Undefined behaviour in drivers/rtc/rtc-lib.c:119:30 signed integer overflow: 2147483647 + 1900 cannot be represented in type 'int' So, covert it to 'unsigned' explicitly. Signed-off-by: ZhangXiaoxu <zhangxiaoxu5@huawei.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Diffstat (limited to 'drivers/rtc/rtc-isl1208.c')
0 files changed, 0 insertions, 0 deletions