]> git.baikalelectronics.ru Git - kernel.git/commit
crypto: caam - defer aead_set_sh_desc in case of zero authsize
authorHoria Geantă <horia.geanta@nxp.com>
Thu, 4 Aug 2016 17:02:47 +0000 (20:02 +0300)
committerHerbert Xu <herbert@gondor.apana.org.au>
Mon, 8 Aug 2016 15:43:53 +0000 (23:43 +0800)
commite9410d44ae60b0a3e4d4a5013292a5a225cc721a
tree9dad1b327317d42e0a93d74f82b2c6c3c410d4f9
parent7f0fd075841ebe6a3f2341dfa406aa6a1156c64a
crypto: caam - defer aead_set_sh_desc in case of zero authsize

To be able to generate shared descriptors for AEAD, the authentication size
needs to be known. However, there is no imposed order of calling .setkey,
.setauthsize callbacks.

Thus, in case authentication size is not known at .setkey time, defer it
until .setauthsize is called.

The authsize != 0 check was incorrectly removed when converting the driver
to the new AEAD interface.

Cc: <stable@vger.kernel.org> # 4.3+
Fixes: bd1700d635eb ("crypto: caam - Convert authenc to new AEAD interface")
Signed-off-by: Horia Geantă <horia.geanta@nxp.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/caam/caamalg.c