|
@@ -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
|