- {
- SilcUInt32 nb = len >> 4;
-
- SILC_ASSERT((len & (16 - 1)) == 0);
- if (len & (16 - 1))
- return FALSE;
-
- while(nb--) {
- lp32(iv)[0] ^= lp32(src)[0];
- lp32(iv)[1] ^= lp32(src)[1];
- lp32(iv)[2] ^= lp32(src)[2];
- lp32(iv)[3] ^= lp32(src)[3];
- aes_encrypt(iv, iv, &aes->u.enc);
- memcpy(dst, iv, 16);
- src += 16;
- dst += 16;
- }
- }
+ SILC_CBC_ENC_MSB_128_8(len, iv, src, dst, i,
+ aes_encrypt(iv, iv, &aes->u.enc));