aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDan Carpenter <dan.carpenter@linaro.org>2023-07-25 09:50:40 +0300
committerTom Rini <trini@konsulko.com>2023-10-30 15:32:49 -0400
commit7dd06b1621579262e5be46d78ba1d63c8afe8040 (patch)
treea62cfdd1d2bde87f0852a7888300d8df68ea2bdb /lib
parentc594b430225c36189a8fee2a710264d0458dc3d6 (diff)
downloadu-boot-7dd06b1621579262e5be46d78ba1d63c8afe8040.zip
u-boot-7dd06b1621579262e5be46d78ba1d63c8afe8040.tar.gz
u-boot-7dd06b1621579262e5be46d78ba1d63c8afe8040.tar.bz2
addrmap: Fix off by one in addrmap_set_entry()
The > comparison needs to be changed to >= to prevent an out of bounds write on th next line. Signed-off-by: Dan Carpenter <dan.carpenter@linaro.org> Reviewed-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'lib')
-rw-r--r--lib/addr_map.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/addr_map.c b/lib/addr_map.c
index 9b3e0a5..86e932e 100644
--- a/lib/addr_map.c
+++ b/lib/addr_map.c
@@ -59,7 +59,7 @@ void *addrmap_phys_to_virt(phys_addr_t paddr)
void addrmap_set_entry(unsigned long vaddr, phys_addr_t paddr,
phys_size_t size, int idx)
{
- if (idx > CONFIG_SYS_NUM_ADDR_MAP)
+ if (idx >= CONFIG_SYS_NUM_ADDR_MAP)
return;
address_map[idx].vaddr = vaddr;