mirror of
https://github.com/adulau/aha.git
synced 2024-12-28 03:36:19 +00:00
crypto: ctr - Use chainiv on raw counter mode
Raw counter mode only works with chainiv, which is no longer the default IV generator on SMP machines. This broke raw counter mode as it can no longer instantiate as a givcipher. This patch fixes it by always picking chainiv on raw counter mode. This is based on the diagnosis and a patch by Huang Ying. Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
parent
73fec12094
commit
aef27136b8
1 changed files with 2 additions and 0 deletions
|
@ -219,6 +219,8 @@ static struct crypto_instance *crypto_ctr_alloc(struct rtattr **tb)
|
||||||
inst->alg.cra_blkcipher.encrypt = crypto_ctr_crypt;
|
inst->alg.cra_blkcipher.encrypt = crypto_ctr_crypt;
|
||||||
inst->alg.cra_blkcipher.decrypt = crypto_ctr_crypt;
|
inst->alg.cra_blkcipher.decrypt = crypto_ctr_crypt;
|
||||||
|
|
||||||
|
inst->alg.cra_blkcipher.geniv = "chainiv";
|
||||||
|
|
||||||
out:
|
out:
|
||||||
crypto_mod_put(alg);
|
crypto_mod_put(alg);
|
||||||
return inst;
|
return inst;
|
||||||
|
|
Loading…
Reference in a new issue