fscrypt: verify that the crypto_skcipher has the correct ivsize
authorEric Biggers <ebiggers@google.com>
Mon, 9 Dec 2019 20:39:18 +0000 (12:39 -0800)
committerEric Biggers <ebiggers@google.com>
Tue, 31 Dec 2019 16:33:50 +0000 (10:33 -0600)
commitc64cfb989f008eed2622e822e90f2fcabd49d605
tree8bdfb8de50bf7355ae7f14f392909055e5efc20d
parent6e1adb88d230b08ad9a223ecaea1e6b238a9078f
fscrypt: verify that the crypto_skcipher has the correct ivsize

As a sanity check, verify that the allocated crypto_skcipher actually
has the ivsize that fscrypt is assuming it has.  This will always be the
case unless there's a bug.  But if there ever is such a bug (e.g. like
there was in earlier versions of the ESSIV conversion patch [1]) it's
preferable for it to be immediately obvious, and not rely on the
ciphertext verification tests failing due to uninitialized IV bytes.

[1] https://lkml.kernel.org/linux-crypto/20190702215517.GA69157@gmail.com/

Link: https://lore.kernel.org/r/20191209203918.225691-1-ebiggers@kernel.org
Signed-off-by: Eric Biggers <ebiggers@google.com>
fs/crypto/keysetup.c