summaryrefslogtreecommitdiffstats
path: root/sys/crypto
diff options
context:
space:
mode:
authorpjd <pjd@FreeBSD.org>2010-09-25 10:32:52 +0000
committerpjd <pjd@FreeBSD.org>2010-09-25 10:32:52 +0000
commit5afa0ed148f9cceae35a400c8f403ee905f60b10 (patch)
tree86b047674481372b7429e5f114c34a0a13cdd9e9 /sys/crypto
parent6b9ec43f8f92c30a299ba1d9c4c8a1146739816e (diff)
downloadFreeBSD-src-5afa0ed148f9cceae35a400c8f403ee905f60b10.zip
FreeBSD-src-5afa0ed148f9cceae35a400c8f403ee905f60b10.tar.gz
Fix two copy&paste bugs.
MFC after: 2 weeks
Diffstat (limited to 'sys/crypto')
-rw-r--r--sys/crypto/aesni/aesni_wrap.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/crypto/aesni/aesni_wrap.c b/sys/crypto/aesni/aesni_wrap.c
index 37fb999..36c66ea 100644
--- a/sys/crypto/aesni/aesni_wrap.c
+++ b/sys/crypto/aesni/aesni_wrap.c
@@ -232,7 +232,7 @@ aesni_cipher_setup_common(struct aesni_session *ses, const uint8_t *key,
aesni_set_enckey(key, ses->enc_schedule, ses->rounds);
aesni_set_deckey(ses->enc_schedule, ses->dec_schedule, ses->rounds);
- if (ses->algo == CRYPTO_AES_XTS)
+ if (ses->algo == CRYPTO_AES_CBC)
arc4rand(ses->iv, sizeof(ses->iv), 0);
else /* if (ses->algo == CRYPTO_AES_XTS) */ {
aesni_set_enckey(key + keylen / 16, ses->xts_schedule,
@@ -306,7 +306,7 @@ aesni_cipher_process(struct aesni_session *ses, struct cryptodesc *enccrd,
aesni_decrypt_cbc(ses->rounds, ses->dec_schedule,
enccrd->crd_len, buf, ses->iv);
} else /* if (ses->algo == CRYPTO_AES_XTS) */ {
- aesni_decrypt_xts(ses->rounds, ses->enc_schedule,
+ aesni_decrypt_xts(ses->rounds, ses->dec_schedule,
ses->xts_schedule, enccrd->crd_len, buf, buf,
ses->iv);
}
OpenPOWER on IntegriCloud