if (encrypt)
{
memset(data + n, 0, sizeof(data) -n);
- des_pcbc_encrypt(data, enc, n, sched, ivec, 0);
+ des_pcbc_encrypt(data, enc, (n + 7) & ~7, sched, ivec, 0);
/* save vector to continue chaining */
for (i = 0; i < 8; i++)
ivec[i] = data[n - 8 + i] ^ enc[n - 8 + i];