udf: Disallow R/W mode for disk with Metadata partition
authorPali Rohár <pali.rohar@gmail.com>
Sun, 12 Jan 2020 14:49:59 +0000 (15:49 +0100)
committerJan Kara <jack@suse.cz>
Mon, 13 Jan 2020 11:40:17 +0000 (12:40 +0100)
Currently we do not support writing to UDF disks with Metadata partition.
There is already check that disks with declared minimal write revision to
UDF 2.50 or higher are mounted only in R/O mode but this does not cover
situation when minimal write revision is set incorrectly (e.g. to 2.01).

Link: https://lore.kernel.org/r/20200112144959.28104-1-pali.rohar@gmail.com
Signed-off-by: Pali Rohár <pali.rohar@gmail.com>
Signed-off-by: Jan Kara <jack@suse.cz>
fs/udf/super.c

index 0311c7decdd209ed580896cc1276947af14c434d..96d001a4a8449ca99196e6e54e2e0f40cd02d29d 100644 (file)
@@ -1063,7 +1063,8 @@ static int check_partition_desc(struct super_block *sb,
                goto force_ro;
 
        if (map->s_partition_type == UDF_VIRTUAL_MAP15 ||
-           map->s_partition_type == UDF_VIRTUAL_MAP20)
+           map->s_partition_type == UDF_VIRTUAL_MAP20 ||
+           map->s_partition_type == UDF_METADATA_MAP25)
                goto force_ro;
 
        return 0;