From 4ed4aff234faa1f3275424ca8be932bf2b350983 Mon Sep 17 00:00:00 2001 From: Old-Ding <35417409+Old-Ding@users.noreply.github.com> Date: Mon, 6 Jul 2026 09:43:53 +0800 Subject: [PATCH] bsp: renesas: Fix RA pin name digit checks Validate the second and third digits of RA PXXX pin names against their own characters. The previous checks used name[1] for those upper bounds, so non-digit suffixes could pass validation. Generated-by: OpenAI Codex Signed-off-by: Old-Ding <35417409+Old-Ding@users.noreply.github.com> --- bsp/renesas/libraries/HAL_Drivers/drivers/drv_gpio.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bsp/renesas/libraries/HAL_Drivers/drivers/drv_gpio.c b/bsp/renesas/libraries/HAL_Drivers/drivers/drv_gpio.c index 2ecd823235a..138a65cd403 100644 --- a/bsp/renesas/libraries/HAL_Drivers/drivers/drv_gpio.c +++ b/bsp/renesas/libraries/HAL_Drivers/drivers/drv_gpio.c @@ -374,8 +374,8 @@ static rt_base_t ra_pin_get(const char *name) if ((rt_strlen(name) == 4) && (name[0] == 'P' || name[0] == 'p') && (name[1] >= '0' && name[1] <= '9') && - (name[2] >= '0' && name[1] <= '9') && - (name[3] >= '0' && name[1] <= '9')) + (name[2] >= '0' && name[2] <= '9') && + (name[3] >= '0' && name[3] <= '9')) { return (name[1] - '0') * 0x100 + (name[2] - '0') * 10 + (name[3] - '0'); }