Commit 65d5fcf5 authored by David S. Miller's avatar David S. Miller

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: default avatarDavid S. Miller <davem@davemloft.net>
parent 979e93ca
...@@ -168,6 +168,7 @@ ENTRY(des_sparc64_cbc_decrypt) ...@@ -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
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment