]> git.ipfire.org Git - thirdparty/e2fsprogs.git/commit
e2fsck: abort if there is a corrupted directory block when rehashing
authorTheodore Ts'o <tytso@mit.edu>
Fri, 20 Dec 2019 00:37:34 +0000 (19:37 -0500)
committerTheodore Ts'o <tytso@mit.edu>
Fri, 20 Dec 2019 17:38:53 +0000 (12:38 -0500)
commit8dd73c149f418238f19791f9d666089ef9734dff
treeb723a1eae00bc2e9497fadc7de89c4abdda57c06
parentc4e7324243f4a2104ecccc211f600b9369a96b49
e2fsck: abort if there is a corrupted directory block when rehashing

In e2fsck pass 3a, when we are rehashing directories, at least in
theory, all of the directories should have had corruptions with
respect to directory entry structure fixed.  However, it's possible
(for example, if the user declined a fix) that we can reach this stage
of processing with a corrupted directory entries.

So check for that case and don't try to process a corrupted directory
block so we don't run into trouble in mutate_name() if there is a
zero-length file name.

Addresses: TALOS-2019-0973
Addresses: CVE-2019-5188
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
e2fsck/rehash.c