eCryptfs: Decrypt symlink target for stat size
authorTyler Hicks <tyhicks@linux.vnet.ibm.com>
Mon, 22 Mar 2010 05:41:35 +0000 (00:41 -0500)
committerTyler Hicks <tyhicks@linux.vnet.ibm.com>
Mon, 19 Apr 2010 19:41:51 +0000 (14:41 -0500)
commit3a60a1686f0d51c99bd0df8ac93050fb6dfce647
tree8b1a32c122e86022f6397a9f5e82900783717aab
parentf4e60e6b303bc46cdc477d3174dbf9cb5dd013aa
eCryptfs: Decrypt symlink target for stat size

Create a getattr handler for eCryptfs symlinks that is capable of
reading the lower target and decrypting its path.  Prior to this patch,
a stat's st_size field would represent the strlen of the encrypted path,
while readlink() would return the strlen of the decrypted path.  This
could lead to confusion in some userspace applications, since the two
values should be equal.

https://bugs.launchpad.net/bugs/524919

Reported-by: Loïc Minier <loic.minier@canonical.com>
Cc: stable@kernel.org
Signed-off-by: Tyler Hicks <tyhicks@linux.vnet.ibm.com>
fs/ecryptfs/inode.c