summaryrefslogtreecommitdiffstats
path: root/drivers/crypto
diff options
context:
space:
mode:
authorEric Biggers <ebiggers@google.com>2019-03-31 13:04:16 -0700
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2019-05-22 07:37:36 +0200
commitfe632ee5ade8290119b7ea82350c4695817fb9d6 (patch)
treed8c0c3df19c905d74d0c1b2f9ebeafa1358feae4 /drivers/crypto
parent3b5ddd5ea0165fc6b11e1e200a14797adb51b4cb (diff)
downloadlinux-stable-fe632ee5ade8290119b7ea82350c4695817fb9d6.tar.gz
linux-stable-fe632ee5ade8290119b7ea82350c4695817fb9d6.tar.bz2
linux-stable-fe632ee5ade8290119b7ea82350c4695817fb9d6.zip
crypto: chacha20poly1305 - set cra_name correctly
commit 5e27f38f1f3f45a0c938299c3a34a2d2db77165a upstream. If the rfc7539 template is instantiated with specific implementations, e.g. "rfc7539(chacha20-generic,poly1305-generic)" rather than "rfc7539(chacha20,poly1305)", then the implementation names end up included in the instance's cra_name. This is incorrect because it then prevents all users from allocating "rfc7539(chacha20,poly1305)", if the highest priority implementations of chacha20 and poly1305 were selected. Also, the self-tests aren't run on an instance allocated in this way. Fix it by setting the instance's cra_name from the underlying algorithms' actual cra_names, rather than from the requested names. This matches what other templates do. Fixes: 71ebc4d1b27d ("crypto: chacha20poly1305 - Add a ChaCha20-Poly1305 AEAD construction, RFC7539") Cc: <stable@vger.kernel.org> # v4.2+ Cc: Martin Willi <martin@strongswan.org> Signed-off-by: Eric Biggers <ebiggers@google.com> Reviewed-by: Martin Willi <martin@strongswan.org> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/crypto')
0 files changed, 0 insertions, 0 deletions