|
@@ -429,6 +429,9 @@ static int ctr_desall_crypt(struct blkcipher_desc *desc, long func,
|
|
else
|
|
else
|
|
memcpy(walk->iv, ctrptr, DES_BLOCK_SIZE);
|
|
memcpy(walk->iv, ctrptr, DES_BLOCK_SIZE);
|
|
spin_unlock(&ctrblk_lock);
|
|
spin_unlock(&ctrblk_lock);
|
|
|
|
+ } else {
|
|
|
|
+ if (!nbytes)
|
|
|
|
+ memcpy(walk->iv, ctrptr, DES_BLOCK_SIZE);
|
|
}
|
|
}
|
|
/* final block may be < DES_BLOCK_SIZE, copy only nbytes */
|
|
/* final block may be < DES_BLOCK_SIZE, copy only nbytes */
|
|
if (nbytes) {
|
|
if (nbytes) {
|