Commit bf30b3ce authored by Theodore Ts'o's avatar Theodore Ts'o Committed by Baokun Li
Browse files

ext4: improve error handling from ext4_dirhash()

mainline inclusion
from mainline-v6.4-rc2
commit 4b3cb1d1
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/I8WZXW

Reference: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=4b3cb1d108bfc2aebb0d7c8a52261a53cf7f5786

--------------------------------

The ext4_dirhash() will *almost* never fail, especially when the hash
tree feature was first introduced.  However, with the addition of
support of encrypted, casefolded file names, that function can most
certainly fail today.

So make sure the callers of ext4_dirhash() properly check for
failures, and reflect the errors back up to their callers.

Cc: stable@kernel.org
Link: https://lore.kernel.org/r/20230506142419.984260-1-tytso@mit.edu


Reported-by: default avatar <syzbot+394aa8a792cb99dbc837@syzkaller.appspotmail.com>
Reported-by: default avatar <syzbot+344aaa8697ebd232bfc8@syzkaller.appspotmail.com>
Link: https://syzkaller.appspot.com/bug?id=db56459ea4ac4a676ae4b4678f633e55da005a9b


Signed-off-by: default avatarTheodore Ts'o <tytso@mit.edu>

Conflicts:
	fs/ext4/hash.c
	fs/ext4/namei.c

Signed-off-by: default avatarBaokun Li <libaokun1@huawei.com>
parent 64a4ccb1
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment