mirror of
https://github.com/opnsense/src.git
synced 2026-06-08 16:22:46 -04:00
loader: bioscd probe can get sector size 0
With buggy BIOS, it may happen we get sector size reported 0 for cd, and then the default 512 is used, which is quite wrong. PR: 238749
This commit is contained in:
parent
57e642365b
commit
20698d1531
1 changed files with 4 additions and 2 deletions
|
|
@ -396,7 +396,8 @@ bc_add(int biosdev)
|
|||
return (-1);
|
||||
|
||||
bd->bd_flags = BD_CDROM;
|
||||
bd->bd_unit = biosdev;
|
||||
bd->bd_unit = biosdev;
|
||||
bd->bd_sectorsize = 2048;
|
||||
|
||||
/*
|
||||
* Ignore result from bd_int13probe(), we will use local
|
||||
|
|
@ -564,7 +565,8 @@ bd_int13probe(bdinfo_t *bd)
|
|||
bd->bd_flags |= BD_MODEEDD3;
|
||||
|
||||
/* Default sector size */
|
||||
bd->bd_sectorsize = BIOSDISK_SECSIZE;
|
||||
if (bd->bd_sectorsize == 0)
|
||||
bd->bd_sectorsize = BIOSDISK_SECSIZE;
|
||||
|
||||
/*
|
||||
* Test if the floppy device is present, so we can avoid receiving
|
||||
|
|
|
|||
Loading…
Reference in a new issue