summaryrefslogtreecommitdiffstats
path: root/crypto/acompress.c
diff options
context:
space:
mode:
authorEric Biggers <ebiggers@google.com>2018-01-11 23:30:08 -0500
committerTheodore Ts'o <tytso@mit.edu>2018-01-11 23:30:08 -0500
commit50c961de59ec841c1185c18457e6dab227f3bbf3 (patch)
tree3db5eb9b6ffe59dd34ff325810869891b2fed53e /crypto/acompress.c
parent0eaab5b10621e84868df911dad43d330fa1b9bc8 (diff)
downloadlinux-50c961de59ec841c1185c18457e6dab227f3bbf3.tar.gz
linux-50c961de59ec841c1185c18457e6dab227f3bbf3.tar.bz2
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 'crypto/acompress.c')
0 files changed, 0 insertions, 0 deletions