gzio: fix unaligned access
authorVladimir Serbinenko <phcoder@google.com>
Wed, 30 Aug 2017 18:46:14 +0000 (20:46 +0200)
committerVladimir Serbinenko <phcoder@google.com>
Wed, 30 Aug 2017 19:31:28 +0000 (21:31 +0200)
grub-core/io/gzio.c

index dcf3a87..86ea8cf 100644 (file)
@@ -1116,7 +1116,7 @@ inflate_window (grub_gzio_t gzio)
          grub_uint32_t csum;
 
          gzio->hdesc->final (gzio->hcontext);
-         csum = *(grub_uint32_t *)gzio->hdesc->read (gzio->hcontext);
+         csum = grub_get_unaligned32 (gzio->hdesc->read (gzio->hcontext));
          csum = grub_be_to_cpu32 (csum);
          if (csum != gzio->orig_checksum)
            grub_error (GRUB_ERR_BAD_COMPRESSED_DATA,