diff --git a/fs/udf/inode.c b/fs/udf/inode.c index 88b1c7d351e1..c425096a22ba 100644 --- a/fs/udf/inode.c +++ b/fs/udf/inode.c @@ -2330,10 +2330,10 @@ int udf_current_aext(struct inode *inode, struct extent_position *epos, ptr = epos->bh->b_data + epos->offset; if (check_add_overflow(sizeof(struct allocExtDesc), le32_to_cpu(header->lengthAllocDescs), &alen)) - return -1; + return -EFSCORRUPTED; if (alen > epos->bh->b_size) - return -1; + return -EFSCORRUPTED; } switch (iinfo->i_alloc_type) {