mirror of
https://github.com/espressif/esp-idf.git
synced 2025-08-05 05:34:32 +02:00
bootloader_support: force alignment of flash_read argument
This commit is contained in:
committed by
Angus Gratton
parent
a5b4fda207
commit
bd3caffdcd
@@ -18,6 +18,7 @@
|
|||||||
#include <esp_secure_boot.h>
|
#include <esp_secure_boot.h>
|
||||||
#include <esp_fault.h>
|
#include <esp_fault.h>
|
||||||
#include <esp_log.h>
|
#include <esp_log.h>
|
||||||
|
#include <esp_attr.h>
|
||||||
#include <esp_spi_flash.h>
|
#include <esp_spi_flash.h>
|
||||||
#include <bootloader_flash.h>
|
#include <bootloader_flash.h>
|
||||||
#include <bootloader_random.h>
|
#include <bootloader_random.h>
|
||||||
@@ -722,7 +723,7 @@ static esp_err_t verify_checksum(bootloader_sha256_handle_t sha_handle, uint32_t
|
|||||||
length = (length + 15) & ~15; // Pad to next full 16 byte block
|
length = (length + 15) & ~15; // Pad to next full 16 byte block
|
||||||
|
|
||||||
// Verify checksum
|
// Verify checksum
|
||||||
uint8_t buf[16];
|
WORD_ALIGNED_ATTR uint8_t buf[16];
|
||||||
esp_err_t err = bootloader_flash_read(data->start_addr + unpadded_length, buf, length - unpadded_length, true);
|
esp_err_t err = bootloader_flash_read(data->start_addr + unpadded_length, buf, length - unpadded_length, true);
|
||||||
uint8_t calc = buf[length - unpadded_length - 1];
|
uint8_t calc = buf[length - unpadded_length - 1];
|
||||||
uint8_t checksum = (checksum_word >> 24)
|
uint8_t checksum = (checksum_word >> 24)
|
||||||
|
Reference in New Issue
Block a user