]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* include/grub/kernel.h (FOR_MODULES): Check module magic.
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Wed, 29 Feb 2012 18:02:18 +0000 (19:02 +0100)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Wed, 29 Feb 2012 18:02:18 +0000 (19:02 +0100)
ChangeLog
include/grub/kernel.h

index dc34c70776dcedbc5ee8b84ae2dd9f42bd473e37..ba2538e51b3211afd09f7d7312105b3c034641a0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * include/grub/kernel.h (FOR_MODULES): Check module magic.
+
 2012-02-29  Vladimir Serbinenko  <phcoder@gmail.com>
 
        * util/grub-mkimagexx.c (locate_sections): Support non-standard
index 4c8b29c8b9eab9b01c6bcead4c77bbfb7b3c6926..eef4c3ffb2dfc3b2620c21b989500eab70834d43 100644 (file)
@@ -72,7 +72,7 @@ struct grub_module_info64
 extern grub_addr_t EXPORT_VAR (grub_modbase);
 
 #define FOR_MODULES(var)  for (\
-  var = grub_modbase ? (struct grub_module_header *) \
+  var = (grub_modbase && ((((struct grub_module_info *) grub_modbase)->magic) == GRUB_MODULE_MAGIC)) ? (struct grub_module_header *) \
     (grub_modbase + (((struct grub_module_info *) grub_modbase)->offset)) : 0;\
   var && (grub_addr_t) var \
     < (grub_modbase + (((struct grub_module_info *) grub_modbase)->size));    \