mirror of
https://github.com/torvalds/linux
synced 2024-11-05 18:23:50 +00:00
crypto: aes-ni - Fix cbc mode IV saving
Original implementation of aesni_cbc_dec do not save IV if input length % 4 == 0. This will make decryption of next block failed. Signed-off-by: Huang Ying <ying.huang@intel.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
parent
8d8409f773
commit
e6efaa0253
1 changed files with 3 additions and 2 deletions
|
@ -845,7 +845,7 @@ ENTRY(aesni_cbc_enc)
|
|||
*/
|
||||
ENTRY(aesni_cbc_dec)
|
||||
cmp $16, LEN
|
||||
jb .Lcbc_dec_ret
|
||||
jb .Lcbc_dec_just_ret
|
||||
mov 480(KEYP), KLEN
|
||||
add $240, KEYP
|
||||
movups (IVP), IV
|
||||
|
@ -891,6 +891,7 @@ ENTRY(aesni_cbc_dec)
|
|||
add $16, OUTP
|
||||
cmp $16, LEN
|
||||
jge .Lcbc_dec_loop1
|
||||
movups IV, (IVP)
|
||||
.Lcbc_dec_ret:
|
||||
movups IV, (IVP)
|
||||
.Lcbc_dec_just_ret:
|
||||
ret
|
||||
|
|
Loading…
Reference in a new issue