sparc64: Fix IV handling bug in des_sparc64_cbc_decrypt
The IV wasn't being propagated properly past the first loop iteration. This bug lived only because the crypto layer tests for cbc(des) do not have any cases that go more than one loop. Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
979e93ca24
commit
65d5fcf5c2
|
@ -168,6 +168,7 @@ ENTRY(des_sparc64_cbc_decrypt)
|
||||||
DES_ROUND(28, 30, 32, 32)
|
DES_ROUND(28, 30, 32, 32)
|
||||||
DES_IIP(32, 32)
|
DES_IIP(32, 32)
|
||||||
fxor %f32, %f34, %f32
|
fxor %f32, %f34, %f32
|
||||||
|
fsrc2 %f36, %f34
|
||||||
std %f32, [%o1 + 0x00]
|
std %f32, [%o1 + 0x00]
|
||||||
add %o0, 0x08, %o0
|
add %o0, 0x08, %o0
|
||||||
subcc %o2, 0x08, %o2
|
subcc %o2, 0x08, %o2
|
||||||
|
|
Loading…
Reference in New Issue