|
@@ -495,6 +495,7 @@ typedef union {
|
|
|
uint16_t size;
|
|
uint16_t size;
|
|
|
uint32_t partition;
|
|
uint32_t partition;
|
|
|
uint32_t version;
|
|
uint32_t version;
|
|
|
|
|
+ char md5[32];
|
|
|
}hdr;
|
|
}hdr;
|
|
|
uint8_t padd[128];
|
|
uint8_t padd[128];
|
|
|
}fw_hdr_t;
|
|
}fw_hdr_t;
|
|
@@ -528,7 +529,7 @@ static int md5_check(buf_t *fb)
|
|
|
fw_hdr_t *hdr=(fw_hdr_t*)fb->buf;
|
|
fw_hdr_t *hdr=(fw_hdr_t*)fb->buf;
|
|
|
|
|
|
|
|
md5_init(&ctx);
|
|
md5_init(&ctx);
|
|
|
- md5_update(&ctx, (uint8_t*)fb->buf+sizeof(fw_hdr_t), fb->dlen-hdr->size);
|
|
|
|
|
|
|
+ md5_update(&ctx, (uint8_t*)fb->buf+sizeof(fw_hdr_t), fb->dlen-hdr->hdr.size);
|
|
|
md5_final(&ctx, tmp);
|
|
md5_final(&ctx, tmp);
|
|
|
|
|
|
|
|
for (i=0; i<16; i++) {
|
|
for (i=0; i<16; i++) {
|