Commit abe5fa7899fb5809ddc7336d8dd0edd5b2b96665

Authored by Steffen Klassert
Committed by Herbert Xu
1 parent 295c01f90d

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>

Showing 1 changed file with 2 additions and 1 deletions Side-by-side Diff

... ... @@ -153,7 +153,8 @@
153 153 if (err)
154 154 goto out;
155 155  
156   - eseqiv_complete2(req);
  156 + if (giv != req->giv)
  157 + eseqiv_complete2(req);
157 158  
158 159 out:
159 160 return err;