udf: Fix oops when invalid character in filename occurs
authorJan Kara <jack@suse.cz>
Wed, 4 Feb 2009 18:46:11 +0000 (19:46 +0100)
committerJan Kara <jack@suse.cz>
Thu, 2 Apr 2009 10:29:53 +0000 (12:29 +0200)
commit59285c28d18b77437e6dc7c2abb9aaee10ec3a75
tree70e567d2372045363f5062b59619f680f65172c3
parent557f5a1468394069da2bd6a63e23970ff12aa072
udf: Fix oops when invalid character in filename occurs

Functions udf_CS0toNLS() and udf_NLStoCS0() didn't count with the fact that
NLS can return negative length when invalid character is given to it for
conversion. Thus interesting things could happen (such as overwriting random
memory with the rest of filename). Add appropriate checks.

Signed-off-by: Jan Kara <jack@suse.cz>
fs/udf/unicode.c