diff options
| author | Alexandre Mergnat <[email protected]> | 2025-04-28 10:06:48 +0000 |
|---|---|---|
| committer | Alexandre Belloni <[email protected]> | 2025-06-01 22:10:18 +0000 |
| commit | fe9f5f96cfe8b82d0f24cbfa93718925560f4f8d (patch) | |
| tree | e405130cd1cc2e49aac5b230457c9bfff6ec5156 /drivers/iio/trigger/stm32-timer-trigger.c | |
| parent | rtc: Make rtc_time64_to_tm() support dates before 1970 (diff) | |
| download | kernel-fe9f5f96cfe8b82d0f24cbfa93718925560f4f8d.tar.gz kernel-fe9f5f96cfe8b82d0f24cbfa93718925560f4f8d.zip | |
rtc: Fix offset calculation for .start_secs < 0
The comparison
rtc->start_secs > rtc->range_max
has a signed left-hand side and an unsigned right-hand side.
So the comparison might become true for negative start_secs which is
interpreted as a (possibly very large) positive value.
As a negative value can never be bigger than an unsigned value
the correct representation of the (mathematical) comparison
rtc->start_secs > rtc->range_max
in C is:
rtc->start_secs >= 0 && rtc->start_secs > rtc->range_max
Use that to fix the offset calculation currently used in the
rtc-mt6397 driver.
Fixes: 989515647e783 ("rtc: Add one offset seconds to expand RTC range")
Signed-off-by: Alexandre Mergnat <[email protected]>
Reviewed-by: Uwe Kleine-König <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Alexandre Belloni <[email protected]>
Diffstat (limited to 'drivers/iio/trigger/stm32-timer-trigger.c')
0 files changed, 0 insertions, 0 deletions
