mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-14 08:54:36 +00:00
arm: imx: fix signature_block_hdr struct fields order
According to the documentation (for example NXP's AN13994 on encrypted boot on AHAB-enabled devices), the format of the signature block is: +--------------+--------------+--------------+-------------+ | Tag | Length - msb | Length - lsb | Version | +--------------+--------------+--------------+-------------+ | SRK Table offset | Certificate offset | +-----------------------------+----------------------------+ | Blob offset | Signature offset | +-----------------------------+----------------------------+ There is no runtime error in the current u-boot code. The only user of struct signature_block_hdr is the "get_container_size" function in the "arch/arm/mach-imx/image-container.c" file, and it's only using the very first fields of the struct (which are in the correct position) and thus there is no runtime failure. On the other hand, extending the code to get the data encryption key blob offset on the signature header gives a wrong value as the field is in the wrong order. Signed-off-by: Javier Viguera <javier.viguera@digi.com>
This commit is contained in:
parent
23fe2def1e
commit
f6be41c83c
1 changed files with 2 additions and 2 deletions
|
@ -50,10 +50,10 @@ struct signature_block_hdr {
|
|||
u8 length_lsb;
|
||||
u8 length_msb;
|
||||
u8 tag;
|
||||
u16 srk_table_offset;
|
||||
u16 cert_offset;
|
||||
u16 blob_offset;
|
||||
u16 srk_table_offset;
|
||||
u16 signature_offset;
|
||||
u16 blob_offset;
|
||||
u32 reserved;
|
||||
} __packed;
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue