aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/udf/inode.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/fs/udf/inode.c b/fs/udf/inode.c
index 2296c8708052..8ec6b3df0bc7 100644
--- a/fs/udf/inode.c
+++ b/fs/udf/inode.c
@@ -1277,6 +1277,12 @@ static int udf_read_inode(struct inode *inode, bool hidden_inode)
1277 int ret = -EIO; 1277 int ret = -EIO;
1278 1278
1279reread: 1279reread:
1280 if (iloc->partitionReferenceNum >= sbi->s_partitions) {
1281 udf_debug("partition reference: %d > logical volume partitions: %d\n",
1282 iloc->partitionReferenceNum, sbi->s_partitions);
1283 return -EIO;
1284 }
1285
1280 if (iloc->logicalBlockNum >= 1286 if (iloc->logicalBlockNum >=
1281 sbi->s_partmaps[iloc->partitionReferenceNum].s_partition_len) { 1287 sbi->s_partmaps[iloc->partitionReferenceNum].s_partition_len) {
1282 udf_debug("block=%d, partition=%d out of range\n", 1288 udf_debug("block=%d, partition=%d out of range\n",