]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* util/mkimage.c (grub_install_generate_image): Use grub_crypto_hash for
authorVladimir Serbinenko <phcoder@gmail.com>
Fri, 29 Nov 2013 03:14:26 +0000 (04:14 +0100)
committerVladimir Serbinenko <phcoder@gmail.com>
Fri, 29 Nov 2013 03:14:26 +0000 (04:14 +0100)
computing crc32 rather than handling with md fundtions directly.

ChangeLog
util/mkimage.c

index f130e8b1bcdec8936923cd164386169649933f01..e9dab2855a76f1a645246c56dae5627ed61ed834 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2013-11-29  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * util/mkimage.c (grub_install_generate_image): Use grub_crypto_hash for
+       computing crc32 rather than handling with md fundtions directly.
+
 2013-11-29  Vladimir Serbinenko  <phcoder@gmail.com>
 
        * util/mkimage.c (grub_install_generate_image): Use grub_crypto_hash for
index 1afba502e21d6f2b1f8449e9c766caf90e4868d3..55e2c906dcca2f40422f78b320099aa3aedcac65 100644 (file)
@@ -1660,7 +1660,6 @@ grub_install_generate_image (const char *dir, const char *prefix,
     case IMAGE_UBOOT:
     {
       struct grub_uboot_image_header *hdr;
-      GRUB_PROPERLY_ALIGNED_ARRAY (crc32_context, GRUB_MD_CRC32->contextsize);
 
       hdr = xmalloc (core_size + sizeof (struct grub_uboot_image_header));
       memcpy (hdr + 1, core_img, core_size);
@@ -1676,15 +1675,8 @@ grub_install_generate_image (const char *dir, const char *prefix,
       hdr->ih_arch = GRUB_UBOOT_IH_ARCH_ARM;
       hdr->ih_comp = GRUB_UBOOT_IH_COMP_NONE;
 
-      GRUB_MD_CRC32->init(crc32_context);
-      GRUB_MD_CRC32->write(crc32_context, hdr + 1, core_size);
-      GRUB_MD_CRC32->final(crc32_context);
-      hdr->ih_dcrc = grub_get_unaligned32 (GRUB_MD_CRC32->read (crc32_context));
-
-      GRUB_MD_CRC32->init(crc32_context);
-      GRUB_MD_CRC32->write(crc32_context, hdr, sizeof (*hdr));
-      GRUB_MD_CRC32->final(crc32_context);
-      hdr->ih_hcrc = grub_get_unaligned32 (GRUB_MD_CRC32->read (crc32_context));
+      grub_crypto_hash (GRUB_MD_CRC32, &hdr->ih_dcrc, hdr + 1, core_size);
+      grub_crypto_hash (GRUB_MD_CRC32, &hdr->ih_hcrc, hdr, sizeof (*hdr));
 
       free (core_img);
       core_img = (char *) hdr;