fw: Check flash app length to be within limits

Complain if the pre-loaded app on flash is larger than app RAM.

Co-authored-by: Mikael Ågren <mikael@tillitis.se>
This commit is contained in:
Michael Cardell Widerkrantz 2025-04-25 16:00:33 +02:00
parent 49d5a26a77
commit 106a7a5613
No known key found for this signature in database
GPG key ID: D3DB3DDF57E704E5

View file

@ -29,8 +29,9 @@ int preload_load(struct partition_table *part_table, uint8_t from_slot)
return -4;
}
/*Check for a valid app in flash */
if (part_table->pre_app_data[from_slot].size == 0) {
/* Check for a valid app in flash */
if (part_table->pre_app_data[from_slot].size == 0 &&
part_table->pre_app_data[from_slot].size <= TK1_APP_MAX_SIZE) {
return -1;
}
uint8_t *loadaddr = (uint8_t *)TK1_RAM_BASE;