diff options
Diffstat (limited to 'chip/g/upgrade_fw.c')
-rw-r--r-- | chip/g/upgrade_fw.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/chip/g/upgrade_fw.c b/chip/g/upgrade_fw.c index 328ce4dbb5..41fddc3563 100644 --- a/chip/g/upgrade_fw.c +++ b/chip/g/upgrade_fw.c @@ -149,14 +149,14 @@ int usb_pdu_valid(struct upgrade_command *cmd_body, size_t cmd_size) cmd.block_base); /* Check if the block was received properly. */ - DCRYPTO_SHA1_hash(&cmd_body->block_base, - body_size + sizeof(cmd_body->block_base), - sha1_digest); - if (memcmp(sha1_digest, &cmd_body->block_digest, + if (DCRYPTO_SHA1_hash(&cmd_body->block_base, + body_size + sizeof(cmd_body->block_base), + sha1_digest) && + memcmp(sha1_digest, &cmd_body->block_digest, sizeof(cmd_body->block_digest))) { - CPRINTF("%s:%d sha1 %x not equal received %x\n", - __func__, __LINE__, - *(uint32_t *)sha1_digest, cmd_body->block_digest); + CPRINTF("%s:%d sha1 %x not equal received %x\n", __func__, + __LINE__, *(uint32_t *)sha1_digest, + cmd_body->block_digest); return 0; } |