]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* grub-core/loader/xnu_resume.c (grub_xnu_resume): Reject empty images.
authorVladimir Serbinenko <phcoder@gmail.com>
Mon, 28 Oct 2013 13:25:22 +0000 (14:25 +0100)
committerVladimir Serbinenko <phcoder@gmail.com>
Mon, 28 Oct 2013 13:25:22 +0000 (14:25 +0100)
ChangeLog
grub-core/loader/xnu_resume.c

index 510d3a03296a28398bff231dcaeda34791a0d72d..4b69844d9d0850c1f671678ba8927232d0c069da 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2013-10-28  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/loader/xnu_resume.c (grub_xnu_resume): Reject empty images.
+
 2013-10-28  Francesco Lavra  <francescolavra.fl@gmail.com>
 
        * grub-core/lib/fdt.c: Fix miscellaneous bugs.
index e99ea142e4735b23e8deca69e7ca54d56f0b620a..534a74438b2b1ff2223f44067a58fc94fe7d6635 100644 (file)
@@ -83,6 +83,13 @@ grub_xnu_resume (char *imagename)
                         "encrypted images aren't supported yet");
     }
 
+  if (hibhead.image_size == 0)
+    {
+      grub_file_close (file);
+      return grub_error (GRUB_ERR_BAD_OS,
+                        "hibernate image is empty");
+    }
+
   codedest = hibhead.launchcode_target_page;
   codedest *= GRUB_XNU_PAGESIZE;
   codesize = hibhead.launchcode_numpages;