From 0f7dd521e5949d14129fc0c1c23dd0e259a30a51 Mon Sep 17 00:00:00 2001 From: Haithem Rahmani Date: Tue, 4 Nov 2025 16:49:33 +0100 Subject: [PATCH] fix: Wrong out of range check in lx_nand_flash_block_find Fix issue 53 Signed-off-by: Haithem Rahmani --- common/src/lx_nand_flash_block_find.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/src/lx_nand_flash_block_find.c b/common/src/lx_nand_flash_block_find.c index bc37d2a..6af95c9 100644 --- a/common/src/lx_nand_flash_block_find.c +++ b/common/src/lx_nand_flash_block_find.c @@ -90,7 +90,7 @@ UINT _lx_nand_flash_block_find(LX_NAND_FLASH *nand_flash, ULONG logical_sector, block_mapping_index = logical_sector / nand_flash -> lx_nand_flash_pages_per_block; /* Check the address range. */ - if (block_mapping_index > nand_flash -> lx_nand_flash_block_mapping_table_size / sizeof(*nand_flash -> lx_nand_flash_block_mapping_table)) + if (block_mapping_index >= nand_flash -> lx_nand_flash_block_mapping_table_size / sizeof(*nand_flash -> lx_nand_flash_block_mapping_table)) { /* Out of range, return an error. */