X-Git-Url: http://git.monstr.eu/?a=blobdiff_plain;f=fs%2Fudf%2Finode.c;h=ae796e10f68b2524423dae6d3840c7a9d05cf4c3;hb=f3ca4c55a6581c46e9f4a592dd698a7c67a713dd;hp=5df554a9f9c95d881d5d99c2e06c1e8998b9c6f1;hpb=3eb66e91a25497065c5322b1268cbc3953642227;p=linux-2.6-microblaze.git diff --git a/fs/udf/inode.c b/fs/udf/inode.c index 5df554a9f9c9..ae796e10f68b 100644 --- a/fs/udf/inode.c +++ b/fs/udf/inode.c @@ -1357,6 +1357,12 @@ reread: iinfo->i_alloc_type = le16_to_cpu(fe->icbTag.flags) & ICBTAG_FLAG_AD_MASK; + if (iinfo->i_alloc_type != ICBTAG_FLAG_AD_SHORT && + iinfo->i_alloc_type != ICBTAG_FLAG_AD_LONG && + iinfo->i_alloc_type != ICBTAG_FLAG_AD_IN_ICB) { + ret = -EIO; + goto out; + } iinfo->i_unique = 0; iinfo->i_lenEAttr = 0; iinfo->i_lenExtents = 0;