udf: Detect incorrect directory size
authorJan Kara <jack@suse.cz>
Wed, 13 Jun 2018 10:09:22 +0000 (12:09 +0200)
committerJan Kara <jack@suse.cz>
Wed, 20 Jun 2018 09:05:31 +0000 (11:05 +0200)
commitfa65653e575fbd958bdf5fb9c4a71a324e39510d
treed4c72542efca534caea70cab397ccf4a35ea3c2a
parent27e6ed54a30a00d6520ddb4518214df8ff99daf1
udf: Detect incorrect directory size

Detect when a directory entry is (possibly partially) beyond directory
size and return EIO in that case since it means the filesystem is
corrupted. Otherwise directory operations can further corrupt the
directory and possibly also oops the kernel.

CC: Anatoly Trosinenko <anatoly.trosinenko@gmail.com>
CC: stable@vger.kernel.org
Reported-and-tested-by: Anatoly Trosinenko <anatoly.trosinenko@gmail.com>
Signed-off-by: Jan Kara <jack@suse.cz>
fs/udf/directory.c