crypto: eseqiv - Fix IV generation for sync algorithms
authorSteffen Klassert <steffen.klassert@secunet.com>
Wed, 15 Apr 2009 12:45:03 +0000 (20:45 +0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Wed, 15 Apr 2009 12:45:03 +0000 (20:45 +0800)
commitabe5fa7899fb5809ddc7336d8dd0edd5b2b96665
treec6fe662b346cbad62b6577ae91dd408f9ab3d63c
parent295c01f90db2b8b8394e1f7cde59b96d71f98e07
crypto: eseqiv - Fix IV generation for sync algorithms

If crypto_ablkcipher_encrypt() returns synchronous,
eseqiv_complete2() is called even if req->giv is already the
pointer to the generated IV. The generated IV is overwritten
with some random data in this case. This patch fixes this by
calling eseqiv_complete2() just if the generated IV has to be
copied to req->giv.

Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/eseqiv.c