diff options
author | Hongjie Fang <hongjiefang@asrmicro.com> | 2019-05-22 10:02:53 +0800 |
---|---|---|
committer | Eric Biggers <ebiggers@google.com> | 2019-05-28 10:48:23 -0700 |
commit | 5858bdad4d0d0fc18bf29f34c3ac836e0b59441f (patch) | |
tree | 86bb4a6d5331b42ff0d75edacb05c36d52d6e503 /net/unix/scm.h | |
parent | 6e4b73bcd1519d50680d92ba74887c80c4e59140 (diff) | |
download | linux-stable-5858bdad4d0d0fc18bf29f34c3ac836e0b59441f.tar.gz linux-stable-5858bdad4d0d0fc18bf29f34c3ac836e0b59441f.tar.bz2 linux-stable-5858bdad4d0d0fc18bf29f34c3ac836e0b59441f.zip |
fscrypt: don't set policy for a dead directory
The directory may have been removed when entering
fscrypt_ioctl_set_policy(). If so, the empty_dir() check will return
error for ext4 file system.
ext4_rmdir() sets i_size = 0, then ext4_empty_dir() reports an error
because 'inode->i_size < EXT4_DIR_REC_LEN(1) + EXT4_DIR_REC_LEN(2)'. If
the fs is mounted with errors=panic, it will trigger a panic issue.
Add the check IS_DEADDIR() to fix this problem.
Fixes: 9bd8212f981e ("ext4 crypto: add encryption policy and password salt support")
Cc: <stable@vger.kernel.org> # v4.1+
Signed-off-by: Hongjie Fang <hongjiefang@asrmicro.com>
Signed-off-by: Eric Biggers <ebiggers@google.com>
Diffstat (limited to 'net/unix/scm.h')
0 files changed, 0 insertions, 0 deletions