• David Gstir's avatar
    crypto: caam - properly set IV after {en,de}crypt · 854b06f7
    David Gstir authored
    Certain cipher modes like CTS expect the IV (req->info) of
    ablkcipher_request (or equivalently req->iv of skcipher_request) to
    contain the last ciphertext block when the {en,de}crypt operation is done.
    This is currently not the case for the CAAM driver which in turn breaks
    e.g. cts(cbc(aes)) when the CAAM driver is enabled.
    
    This patch fixes the CAAM driver to properly set the IV after the
    {en,de}crypt operation of ablkcipher finishes.
    
    This issue was revealed by the changes in the SW CTS mode in commit
    0605c41c ("crypto: cts - Convert to skcipher")
    
    Cc: <stable@vger.kernel.org> # 4.8+
    Signed-off-by: default avatarDavid Gstir <david@sigma-star.at>
    Reviewed-by: default avatarHoria Geantă <horia.geanta@nxp.com>
    Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
    854b06f7
caamalg.c 93.3 KB