Make max align size a #define
diff --git a/boot/bootutil/src/bootutil_misc.c b/boot/bootutil/src/bootutil_misc.c
index 2fe08e3..031031b 100644
--- a/boot/bootutil/src/bootutil_misc.c
+++ b/boot/bootutil/src/bootutil_misc.c
@@ -310,13 +310,14 @@
{
uint32_t off;
int rc;
- uint8_t buf[8];
+ uint8_t buf[BOOT_MAX_ALIGN];
uint8_t align;
off = boot_copy_done_off(fap);
align = hal_flash_align(fap->fa_device_id);
- memset(buf, 0xFF, 8);
+ assert(align <= BOOT_MAX_ALIGN);
+ memset(buf, 0xFF, BOOT_MAX_ALIGN);
buf[0] = 1;
rc = flash_area_write(fap, off, buf, align);
@@ -332,14 +333,16 @@
{
uint32_t off;
int rc;
- uint8_t buf[8];
+ uint8_t buf[BOOT_MAX_ALIGN];
uint8_t align;
off = boot_image_ok_off(fap);
align = hal_flash_align(fap->fa_device_id);
- memset(buf, 0xFF, 8);
+ assert(align <= BOOT_MAX_ALIGN);
+ memset(buf, 0xFF, BOOT_MAX_ALIGN);
buf[0] = 1;
+
rc = flash_area_write(fap, off, buf, align);
if (rc != 0) {
return BOOT_EFLASH;
diff --git a/boot/bootutil/src/bootutil_priv.h b/boot/bootutil/src/bootutil_priv.h
index 79885ae..3bdd1cc 100644
--- a/boot/bootutil/src/bootutil_priv.h
+++ b/boot/bootutil/src/bootutil_priv.h
@@ -39,6 +39,8 @@
#define BOOT_TMPBUF_SZ 256
+#define BOOT_MAX_ALIGN 8
+
/*
* Maintain state of copy progress.
*/