diff options
Diffstat (limited to 'arch/s390/crypto/des_s390.c')
| -rw-r--r-- | arch/s390/crypto/des_s390.c | 3 | 
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/s390/crypto/des_s390.c b/arch/s390/crypto/des_s390.c index 0a5aac8a9412..7acb77f7ef1a 100644 --- a/arch/s390/crypto/des_s390.c +++ b/arch/s390/crypto/des_s390.c @@ -429,6 +429,9 @@ static int ctr_desall_crypt(struct blkcipher_desc *desc, long func,  		else  			memcpy(walk->iv, ctrptr, DES_BLOCK_SIZE);  		spin_unlock(&ctrblk_lock); +	} else { +		if (!nbytes) +			memcpy(walk->iv, ctrptr, DES_BLOCK_SIZE);  	}  	/* final block may be < DES_BLOCK_SIZE, copy only nbytes */  	if (nbytes) {  | 

