|
@@ -495,7 +495,6 @@ 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;
|
|
@@ -518,6 +517,8 @@ static void print_md5(char *s, char *m)
|
|
|
printf("\n");
|
|
printf("\n");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
//md5相同返回0,否则返回1
|
|
//md5相同返回0,否则返回1
|
|
|
static int md5_check(buf_t *fb)
|
|
static int md5_check(buf_t *fb)
|
|
|
{
|
|
{
|
|
@@ -527,7 +528,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->hdr.size);
|
|
|
|
|
|
|
+ md5_update(&ctx, (uint8_t*)fb->buf+sizeof(fw_hdr_t), fb->dlen-hdr->size);
|
|
|
md5_final(&ctx, tmp);
|
|
md5_final(&ctx, tmp);
|
|
|
|
|
|
|
|
for (i=0; i<16; i++) {
|
|
for (i=0; i<16; i++) {
|