part_dos: check status flags of partitions
Only read partitions which have 0x00 or 0x80 set in their status field. All others are invalid. Signed-off-by: Daniel Mack <daniel@caiaq.de>
This commit is contained in:
parent
45def0ab9d
commit
78f4ca7976
@ -188,7 +188,8 @@ static int get_partition_info_extended (block_dev_desc_t *dev_desc, int ext_part
|
||||
* fdisk does not show the extended partitions that
|
||||
* are not in the MBR
|
||||
*/
|
||||
if ((pt->sys_ind != 0) &&
|
||||
if (((pt->boot_ind & ~0x80) == 0) &&
|
||||
(pt->sys_ind != 0) &&
|
||||
(part_num == which_part) &&
|
||||
(is_extended(pt->sys_ind) == 0)) {
|
||||
info->blksz = 512;
|
||||
|
Loading…
Reference in New Issue
Block a user