]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* grub-core/disk/i386/pc/biosdisk.c: Check disk size sanity.
authorVladimir Serbinenko <phcoder@gmail.com>
Tue, 20 Jan 2015 14:10:34 +0000 (15:10 +0100)
committerVladimir Serbinenko <phcoder@gmail.com>
Wed, 21 Jan 2015 16:42:12 +0000 (17:42 +0100)
ChangeLog
grub-core/disk/i386/pc/biosdisk.c

index bdd5697abb7ecf908e149163458513b064b2046a..e8c1d68709b36dd35771467deaf4330c4356381e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/disk/i386/pc/biosdisk.c: Check disk size sanity.
+
 2015-01-20  Vladimir Serbinenko  <phcoder@gmail.com>
 
        * grub-core/disk/ieee1275/nand.c (grub_nand_open): Check block size
index 6b21525911298002a448d8770701c0b546ba3422..26a4973ad473aacd3d5930e5a814148f8ad4259d 100644 (file)
@@ -419,6 +419,11 @@ grub_biosdisk_open (const char *name, grub_disk_t disk)
            }
         }
 
+      if (data->sectors == 0)
+       data->sectors = 63;
+      if (data->heads == 0)
+       data->heads = 255;
+
       if (! total_sectors)
         total_sectors = data->cylinders * data->heads * data->sectors;
     }