+2005-10-21 Simon Josefsson <jas@extundo.com>
+
+ * rijndael-api-fst.c: Fix bugs in CBC mode for more than one
+ block.
+
2005-10-21 Simon Josefsson <jas@extundo.com>
* gc-gnulib.c: Support ARCTWO in CBC mode.
((uint32_t *) block)[3] = ((uint32_t *) input)[3] ^
((uint32_t *) iv)[3];
rijndaelEncrypt (key->rk, key->Nr, block, outBuffer);
- iv = outBuffer;
+ memcpy (cipher->IV, outBuffer, 16);
input += 16;
outBuffer += 16;
}
((uint32_t *) block)[3] = ((uint32_t *) input)[3] ^
((uint32_t *) iv)[3];
rijndaelEncrypt (key->rk, key->Nr, block, outBuffer);
- iv = outBuffer;
+ memcpy (cipher->IV, outBuffer, 16);
input += 16;
outBuffer += 16;
}
block[i] = (char) padLen ^ iv[i];
}
rijndaelEncrypt (key->rk, key->Nr, block, outBuffer);
+ memcpy (cipher->IV, outBuffer, 16);
break;
default: