mirror of
https://xff.cz/git/u-boot/
synced 2025-09-05 02:32:11 +02:00
cmd: env: Fix CRC calculation for 'env export -c -s'
Fix failure to reimport exported checksummed, size constrained data block. 'env export -c' command ignores optional -s size argument when calculating checksum causing subsequent 'env import -c' to fail. Signed-off-by: Neil Stainton <nstainton@asl-control.co.uk>
This commit is contained in:
@@ -987,7 +987,8 @@ NXTARG: ;
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (chk) {
|
if (chk) {
|
||||||
envp->crc = crc32(0, envp->data, ENV_SIZE);
|
envp->crc = crc32(0, envp->data,
|
||||||
|
size ? size - offsetof(env_t, data) : ENV_SIZE);
|
||||||
#ifdef CONFIG_ENV_ADDR_REDUND
|
#ifdef CONFIG_ENV_ADDR_REDUND
|
||||||
envp->flags = ACTIVE_FLAG;
|
envp->flags = ACTIVE_FLAG;
|
||||||
#endif
|
#endif
|
||||||
|
Reference in New Issue
Block a user