]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commit
f2fs: report correct st_size for encrypted symlinks
authorEric Biggers <ebiggers@google.com>
Fri, 2 Jul 2021 06:53:48 +0000 (23:53 -0700)
committerStefan Bader <stefan.bader@canonical.com>
Fri, 24 Sep 2021 09:59:00 +0000 (11:59 +0200)
commitcaf2f5d9b9dc0e24b764a7b391a063ff91bedb90
tree2f6fb3eaadd2955e245e21fc0e8aa083d9c38720
parent13682ca10334a8cb5d2a606fed0c2f54f22a177f
f2fs: report correct st_size for encrypted symlinks

BugLink: https://bugs.launchpad.net/bugs/1944610
commit 461b43a8f92e68e96c4424b31e15f2b35f1bbfa9 upstream.

The stat() family of syscalls report the wrong size for encrypted
symlinks, which has caused breakage in several userspace programs.

Fix this by calling fscrypt_symlink_getattr() after f2fs_getattr() for
encrypted symlinks.  This function computes the correct size by reading
and decrypting the symlink target (if it's not already cached).

For more details, see the commit which added fscrypt_symlink_getattr().

Fixes: cbaf042a3cc6 ("f2fs crypto: add symlink encryption")
Cc: stable@vger.kernel.org
Link: https://lore.kernel.org/r/20210702065350.209646-4-ebiggers@kernel.org
Signed-off-by: Eric Biggers <ebiggers@google.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
fs/f2fs/namei.c