mirror of https://gitee.com/openkylin/linux.git
crypto: chelsio - count incomplete block in IV
The partial block should count as one and appropriately appended to IV. eg 499B for AES CTR should count 32 block than 31 and correct count value is updated in iv out. Signed-off-by: Atul Gupta <atul.gupta@chelsio.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
parent
33ddc108c5
commit
0a4491d3fe
|
@ -1094,8 +1094,8 @@ static int chcr_final_cipher_iv(struct ablkcipher_request *req,
|
|||
int ret = 0;
|
||||
|
||||
if (subtype == CRYPTO_ALG_SUB_TYPE_CTR)
|
||||
ctr_add_iv(iv, req->info, (reqctx->processed /
|
||||
AES_BLOCK_SIZE));
|
||||
ctr_add_iv(iv, req->info, DIV_ROUND_UP(reqctx->processed,
|
||||
AES_BLOCK_SIZE));
|
||||
else if (subtype == CRYPTO_ALG_SUB_TYPE_XTS)
|
||||
ret = chcr_update_tweak(req, iv, 1);
|
||||
else if (subtype == CRYPTO_ALG_SUB_TYPE_CBC) {
|
||||
|
|
Loading…
Reference in New Issue