summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorEric Biggers <ebiggers@google.com>2018-01-12 05:30:08 +0100
committerTheodore Ts'o <tytso@mit.edu>2018-01-12 05:30:08 +0100
commit50c961de59ec841c1185c18457e6dab227f3bbf3 (patch)
tree3db5eb9b6ffe59dd34ff325810869891b2fed53e /include
parentfscrypt: move fscrypt_symlink_data to fscrypt_private.h (diff)
downloadlinux-50c961de59ec841c1185c18457e6dab227f3bbf3.tar.xz
linux-50c961de59ec841c1185c18457e6dab227f3bbf3.zip
fscrypt: calculate NUL-padding length in one place only
Currently, when encrypting a filename (either a real filename or a symlink target) we calculate the amount of NUL-padding twice: once before encryption and once during encryption in fname_encrypt(). It is needed before encryption to allocate the needed buffer size as well as calculate the size the symlink target will take up on-disk before creating the symlink inode. Calculating the size during encryption as well is redundant. Remove this redundancy by always calculating the exact size beforehand, and making fname_encrypt() just add as much NUL padding as is needed to fill the output buffer. Signed-off-by: Eric Biggers <ebiggers@google.com> Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions