mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/xiang/erofs.git
synced 2026-10-28 21:02:43 +01:00
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 <[email protected]> Signed-off-by: Herbert Xu <[email protected]>
This commit is contained in:
1 parent
33ddc108c5
commit
0a4491d3fe
1 file changed
+2
-2
@@ -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) {
|
||||
|
||||
Reference in new issue
Block a user