diff options
author | ZhangXiaoxu <zhangxiaoxu5@huawei.com> | 2018-12-20 17:36:56 +0800 |
---|---|---|
committer | Alexandre Belloni <alexandre.belloni@bootlin.com> | 2019-01-10 22:02:44 +0100 |
commit | 074b01a51d058f4216b7ce541e96b778aa6af60d (patch) | |
tree | f28558c2770740be30cdc607b1b5ca21a021c2e9 /fs | |
parent | 7c617e0c5f37d2f681b3a568c3642115a32b7427 (diff) |
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 'fs')
0 files changed, 0 insertions, 0 deletions