From a1e33d886873f20662e37902fae71396b1c6eded Mon Sep 17 00:00:00 2001 From: Henrik Brix Andersen Date: Fri, 1 Apr 2022 18:30:33 +0200 Subject: [PATCH] drivers: can: mcan: fix bounds check for data phase prescaler Fix the bounds check for the data phase prescaler timing parameter. The maximum allowed value is 0x20, not 20 decimal. Fixes: #44483 Signed-off-by: Henrik Brix Andersen --- drivers/can/can_mcan.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/can/can_mcan.c b/drivers/can/can_mcan.c index 28de3bfc77f..611d239d535 100644 --- a/drivers/can/can_mcan.c +++ b/drivers/can/can_mcan.c @@ -160,7 +160,7 @@ void can_mcan_configure_timing(struct can_mcan_reg *can, timing_data->phase_seg1 > 0); __ASSERT_NO_MSG(timing_data->phase_seg2 <= 0x10 && timing_data->phase_seg2 > 0); - __ASSERT_NO_MSG(timing_data->prescaler <= 20 && + __ASSERT_NO_MSG(timing_data->prescaler <= 0x20 && timing_data->prescaler > 0); __ASSERT_NO_MSG(timing_data->sjw == CAN_SJW_NO_CHANGE || (timing_data->sjw <= 0x80 && timing_data->sjw > 0));