dosfs: Ensure valid data cluster count

This commit is contained in:
Sebastian Huber
2013-02-15 16:52:05 +01:00
parent 1c0a6e634b
commit 0c9b35e8dd

View File

@@ -652,12 +652,17 @@ fat_init_volume_info(fat_fs_info_t *fs_info, const char *device)
vol->mask = FAT_FAT16_MASK;
vol->eoc_val = FAT_FAT16_EOC;
}
else
else if ( vol->data_cls < FAT_FAT32_MASK - 1 )
{
vol->type = FAT_FAT32;
vol->mask = FAT_FAT32_MASK;
vol->eoc_val = FAT_FAT32_EOC;
}
else
{
close(vol->fd);
rtems_set_errno_and_return_minus_one( EINVAL );
}
}
if (vol->type == FAT_FAT32)