]> git.baikalelectronics.ru Git - kernel.git/commit
udf: Allow mounting volumes with incorrect identification strings
authorJan Kara <jack@suse.cz>
Fri, 16 Nov 2018 12:43:17 +0000 (13:43 +0100)
committerJan Kara <jack@suse.cz>
Mon, 19 Nov 2018 09:27:59 +0000 (10:27 +0100)
commit06655ac4b88ab05651804c729f16c34d206e6a3d
treea4a402739d91359efeb7e8f5c0c5eeeb4ba93301
parentf11bd5030d4f1983e167d654e8455adaea4ba160
udf: Allow mounting volumes with incorrect identification strings

Commit 70fbb3f2b794 ("udf: Fix conversion of 'dstring' fields to UTF8")
started to be more strict when checking whether converted strings are
properly formatted. Sudip reports that there are DVDs where the volume
identification string is actually too long - UDF reports:

[  632.309320] UDF-fs: incorrect dstring lengths (32/32)

during mount and fails the mount. This is mostly harmless failure as we
don't need volume identification (and even less volume set
identification) for anything. So just truncate the volume identification
string if it is too long and replace it with 'Invalid' if we just cannot
convert it for other reasons. This keeps slightly incorrect media still
mountable.

CC: stable@vger.kernel.org
Fixes: 70fbb3f2b794 ("udf: Fix conversion of 'dstring' fields to UTF8")
Reported-and-tested-by: Sudip Mukherjee <sudipm.mukherjee@gmail.com>
Signed-off-by: Jan Kara <jack@suse.cz>
fs/udf/super.c
fs/udf/unicode.c