libceph: align session_key and con_secret to 16 bytes
authorIlya Dryomov <idryomov@gmail.com>
Tue, 15 Dec 2020 15:49:07 +0000 (16:49 +0100)
committerIlya Dryomov <idryomov@gmail.com>
Mon, 28 Dec 2020 19:34:33 +0000 (20:34 +0100)
commitf5f2c9a0e3073debc6bc0ecc855ced0158526ee8
treec3228cfecbf0c0b16ed3ab86bef2cd4a66177f0e
parentad32fe8801c38f7b1a8b3814bd1f006cb2b5e781
libceph: align session_key and con_secret to 16 bytes

crypto_shash_setkey() and crypto_aead_setkey() will do a (small)
GFP_ATOMIC allocation to align the key if it isn't suitably aligned.
It's not a big deal, but at the same time easy to avoid.

The actual alignment requirement is dynamic, queryable with
crypto_shash_alignmask() and crypto_aead_alignmask(), but shouldn't
be stricter than 16 bytes for our algorithms.

Fixes: cd1a677cad99 ("libceph, ceph: implement msgr2.1 protocol (crc and secure modes)")
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
net/ceph/messenger_v2.c