forked from luck/tmp_suning_uos_patched
699871bc94
Some dm-crypt testing revealed several bugs in the 256-bit unrolled loops. The DECRYPT_256_2() macro had two errors: 1) Missing reload of KEY registers %f60 and %f62 2) Missing "\" in penultimate line of definition. In aes_sparc64_ecb_decrypt_256, we were storing the second half of the encryption result from the wrong source registers. In aes_sparc64_ctr_crypt_256 we have to be careful when we fall out of the 32-byte-at-a-time loop and handle a trailing 16-byte chunk. In that case we've clobbered the final key holding registers and have to restore them before executing the ENCRYPT_256() macro. Inside of the 32-byte-at-a-time loop things are OK, because we do this key register restoring during the first few rounds of the ENCRYPT_256_2() macro. Signed-off-by: David S. Miller <davem@davemloft.net> |
||
---|---|---|
.. | ||
aes_asm.S | ||
aes_glue.c | ||
camellia_asm.S | ||
camellia_glue.c | ||
crc32c_asm.S | ||
crc32c_glue.c | ||
des_asm.S | ||
des_glue.c | ||
Makefile | ||
md5_asm.S | ||
md5_glue.c | ||
opcodes.h | ||
sha1_asm.S | ||
sha1_glue.c | ||
sha256_asm.S | ||
sha256_glue.c | ||
sha512_asm.S | ||
sha512_glue.c |