Fix a case where krb5int_aes_decrypt was trying to encrypt a block
authorGreg Hudson <ghudson@mit.edu>
Sun, 3 Jan 2010 23:12:19 +0000 (23:12 +0000)
committerGreg Hudson <ghudson@mit.edu>
Sun, 3 Jan 2010 23:12:19 +0000 (23:12 +0000)
instead of decrypting it.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@23573 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/crypto/builtin/enc_provider/aes.c

index 0440f7ad0eea411d0b50e5d8321727066baae0df..16e3932e78598c41056477402928282ba4e452c0 100644 (file)
@@ -193,7 +193,7 @@ krb5int_aes_decrypt(krb5_key key, const krb5_data *ivec, krb5_crypto_iov *data,
     nblocks = (input_length + BLOCK_SIZE - 1) / BLOCK_SIZE;
     if (nblocks == 1) {
         krb5int_c_iov_get_block(tmp, BLOCK_SIZE, data, num_data, &input_pos);
-        enc(tmp2, tmp, &ctx);
+        dec(tmp2, tmp, &ctx);
         krb5int_c_iov_put_block(data, num_data, tmp2, BLOCK_SIZE, &output_pos);
     } else if (nblocks > 1) {
         unsigned char blockN2[BLOCK_SIZE];   /* second last */