]> git.proxmox.com Git - grub2.git/commitdiff
* grub-core/partmap/msdos.c (pc_partition_map_embed): Fix off by one
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Sat, 12 Feb 2011 06:59:04 +0000 (09:59 +0300)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Sat, 12 Feb 2011 06:59:04 +0000 (09:59 +0300)
error.

ChangeLog
grub-core/partmap/msdos.c

index 6e9ab5758fef1c1ba2bb3c4f3fc3a7073ae1b4d5..3a695b25a67e33d1c54485b7ae684c2a26624459 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2011-02-12  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/partmap/msdos.c (pc_partition_map_embed): Fix off by one
+       error.
+
 2011-02-11  Colin Watson  <cjwatson@ubuntu.com>
 
        * util/grub.d/20_linux_xen.in: Bail out early if linux_list is
index d411c4405bf1bbf1f901cc6bfdf99b7214c6eab4..31a0a0707642a4d4c2fd82b39a4ddc1d7a2f9ff2 100644 (file)
@@ -232,10 +232,10 @@ pc_partition_map_embed (struct grub_disk *disk, unsigned int *nsectors,
        break;
     }
 
-  if (end >= *nsectors + 1)
+  if (end >= *nsectors + 2)
     {
       unsigned i;
-      *nsectors = end - 1;
+      *nsectors = end - 2;
       *sectors = grub_malloc (*nsectors * sizeof (**sectors));
       if (!*sectors)
        return grub_errno;