Skip to content

fix: compute SHA-256 digest at correct image offset for combined binaries#15

Open
deadprogram wants to merge 2 commits intomainfrom
fix-sha-256-calc
Open

fix: compute SHA-256 digest at correct image offset for combined binaries#15
deadprogram wants to merge 2 commits intomainfrom
fix-sha-256-calc

Conversation

@deadprogram
Copy link
Member

This PR fixes the computation/storage of SHA-256 digest at correct image offset for combined binaries.

Parse the ESP image structure to find the actual SHA-256 digest position instead of assuming it is the last 32 bytes of the file. Fixes corrupt image hash errors on ESP32-C3/C5 when flashing combined (bootloader + partition table + app) binaries.

…ries

Parse the ESP image structure to find the actual SHA-256 digest
position instead of assuming it is the last 32 bytes of the file.
Fixes corrupt image hash errors on ESP32-C3/C5 when flashing
combined (bootloader + partition table + app) binaries.

Signed-off-by: deadprogram <ron@hybridgroup.com>
…ommands

Only use compressed flash writes with the stub loader, matching esptool's
default behavior. Skip sending FLASH_END/FLASH_DEFL_END to ROM bootloaders
as they cause the bootloader to exit prematurely. Only send flash_begin/
flash_end in Reset() when running via stub.

Signed-off-by: deadprogram <ron@hybridgroup.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant