diff options
author | suz <suz@FreeBSD.org> | 2002-05-24 07:26:17 +0000 |
---|---|---|
committer | suz <suz@FreeBSD.org> | 2002-05-24 07:26:17 +0000 |
commit | 869c418b2724942b1c2d68dac0be5a51b0a85d8d (patch) | |
tree | 1bd14940b271e1cd802813440ee5facf1d946cab /sys | |
parent | c2f2a6104f8a4bcecaf905424b543d4446ce116a (diff) | |
download | FreeBSD-src-869c418b2724942b1c2d68dac0be5a51b0a85d8d.zip FreeBSD-src-869c418b2724942b1c2d68dac0be5a51b0a85d8d.tar.gz |
Fixed AES encryption algorithm bug
PR: kern/38465
Obtained from: Ramana Yarlagadda <ramana.yarlagadda@analog.com>
Diffstat (limited to 'sys')
-rw-r--r-- | sys/crypto/rijndael/rijndael-api-fst.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/crypto/rijndael/rijndael-api-fst.c b/sys/crypto/rijndael/rijndael-api-fst.c index 1eec694..2ffcc44 100644 --- a/sys/crypto/rijndael/rijndael-api-fst.c +++ b/sys/crypto/rijndael/rijndael-api-fst.c @@ -125,6 +125,7 @@ int rijndael_blockEncrypt(cipherInstance *cipher, keyInstance *key, for (i = numBlocks - 1; i > 0; i--) { #if 1 /*STRICT_ALIGN*/ bcopy(outBuffer, block, 16); + bcopy(input, iv, 16); ((word32*)block)[0] ^= ((word32*)iv)[0]; ((word32*)block)[1] ^= ((word32*)iv)[1]; ((word32*)block)[2] ^= ((word32*)iv)[2]; |