|
@@ -269,7 +269,7 @@ int do_scsiboot (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
|
|
|
|
|
|
hdr = (image_header_t *)addr;
|
|
|
|
|
|
- if (hdr->ih_magic == IH_MAGIC) {
|
|
|
+ if (ntohl(hdr->ih_magic) == IH_MAGIC) {
|
|
|
printf("\n** Bad Magic Number **\n");
|
|
|
return 1;
|
|
|
}
|
|
@@ -283,7 +283,7 @@ int do_scsiboot (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
|
|
|
}
|
|
|
|
|
|
print_image_hdr (hdr);
|
|
|
- cnt = (hdr->ih_size + sizeof(image_header_t));
|
|
|
+ cnt = (ntohl(hdr->ih_size) + sizeof(image_header_t));
|
|
|
cnt += info.blksz - 1;
|
|
|
cnt /= info.blksz;
|
|
|
cnt -= 1;
|