From 127b46eea37e8ed7dc84d61bc2b5d2df154af600 Mon Sep 17 00:00:00 2001 From: Benjamin Valentin Date: Tue, 23 Feb 2021 09:47:58 +0100 Subject: [PATCH] drivers/mtd_flashpage: require read source & destination alignment --- drivers/mtd_flashpage/mtd_flashpage.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/mtd_flashpage/mtd_flashpage.c b/drivers/mtd_flashpage/mtd_flashpage.c index bf5f58997b..2bfc34789c 100644 --- a/drivers/mtd_flashpage/mtd_flashpage.c +++ b/drivers/mtd_flashpage/mtd_flashpage.c @@ -44,6 +44,12 @@ static int _read(mtd_dev_t *dev, void *buf, uint32_t addr, uint32_t size) (void)dev; +#ifndef CPU_HAS_UNALIGNED_ACCESS + if (addr % sizeof(uword_t)) { + return -EINVAL; + } +#endif + uword_t dst_addr = addr; memcpy(buf, (void *)dst_addr, size);