From 5485c7646e7b34dc683a48463fcbc4c5c4f75ede Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Fri, 28 Sep 2012 00:45:06 +0200 Subject: [PATCH] udf: print an error for unsupported revisions --- src/add-ons/kernel/file_systems/udf/Recognition.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/add-ons/kernel/file_systems/udf/Recognition.cpp b/src/add-ons/kernel/file_systems/udf/Recognition.cpp index ca1ea9ecd2..da9dc760e7 100644 --- a/src/add-ons/kernel/file_systems/udf/Recognition.cpp +++ b/src/add-ons/kernel/file_systems/udf/Recognition.cpp @@ -525,7 +525,11 @@ walk_integrity_sequence(int device, uint32 blockSize, uint32 blockShift, } if (!error) error = lastDescriptorWasClosed ? B_OK : B_BAD_DATA; - if (!error) - error = highestMinimumUDFReadRevision <= UDF_MAX_READ_REVISION ? B_OK : B_ERROR; + if (error == B_OK + && highestMinimumUDFReadRevision > UDF_MAX_READ_REVISION) { + error = B_ERROR; + FATAL(("found udf revision 0x%x more than max 0x%x\n", + highestMinimumUDFReadRevision, UDF_MAX_READ_REVISION)); + } RETURN(error); }