]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* grub-core/commands/lsacpi.c (disp_acpi_xsdt_table): Fix loop condition
authorGrégoire Sutre <gregoire.sutre@gmail.com>
Fri, 24 Feb 2012 10:48:07 +0000 (11:48 +0100)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Fri, 24 Feb 2012 10:48:07 +0000 (11:48 +0100)
to avoid infinite loop.
(disp_acpi_rsdt_table): Likewise.

ChangeLog
grub-core/commands/lsacpi.c

index 35ca74fd712c340bcf8ee8dd94495f5041c2feb0..ff382d0335098794ffff097cc2c017707d7cedb7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2012-02-24  Grégoire Sutre  <gregoire.sutre@gmail.com>
+
+       * grub-core/commands/lsacpi.c (disp_acpi_xsdt_table): Fix loop condition
+       to avoid infinite loop.
+       (disp_acpi_rsdt_table): Likewise.
+
 2012-02-24  Vladimir Serbinenko  <phcoder@gmail.com>
 
        * grub-core/font/font.c (grub_font_load): Add support for default
index 4f1742b8ddfdfa3c9214ac1b51afa5f731942726..f5ab0db396c0b54501d474bff500161224fd6e16 100644 (file)
@@ -132,7 +132,7 @@ disp_acpi_xsdt_table (struct grub_acpi_table_header *t)
   disp_acpi_table (t);
   len = t->length - sizeof (*t);
   desc = (grub_uint64_t *) (t + 1);
-  for (; len > 0; desc++, len -= sizeof (*desc))
+  for (; len >= sizeof (*desc); desc++, len -= sizeof (*desc))
     {
 #if GRUB_CPU_SIZEOF_VOID_P == 4
       if (*desc >= (1ULL << 32))
@@ -163,7 +163,7 @@ disp_acpi_rsdt_table (struct grub_acpi_table_header *t)
   disp_acpi_table (t);
   len = t->length - sizeof (*t);
   desc = (grub_uint32_t *) (t + 1);
-  for (; len > 0; desc++, len -= sizeof (*desc))
+  for (; len >= sizeof (*desc); desc++, len -= sizeof (*desc))
     {
       t = (struct grub_acpi_table_header *) (grub_addr_t) *desc;