diff options
Diffstat (limited to 'drivers/crypto/virtio/virtio_crypto_algs.c')
| -rw-r--r-- | drivers/crypto/virtio/virtio_crypto_algs.c | 4 | 
1 files changed, 1 insertions, 3 deletions
diff --git a/drivers/crypto/virtio/virtio_crypto_algs.c b/drivers/crypto/virtio/virtio_crypto_algs.c index 10f266d462d6..42d19205166b 100644 --- a/drivers/crypto/virtio/virtio_crypto_algs.c +++ b/drivers/crypto/virtio/virtio_crypto_algs.c @@ -129,13 +129,11 @@ static int virtio_crypto_alg_ablkcipher_init_session(  	 * Avoid to do DMA from the stack, switch to using  	 * dynamically-allocated for the key  	 */ -	uint8_t *cipher_key = kmalloc(keylen, GFP_ATOMIC); +	uint8_t *cipher_key = kmemdup(key, keylen, GFP_ATOMIC);  	if (!cipher_key)  		return -ENOMEM; -	memcpy(cipher_key, key, keylen); -  	spin_lock(&vcrypto->ctrl_lock);  	/* Pad ctrl header */  	vcrypto->ctrl.header.opcode =  |