]> xenbits.xensource.com Git - qemu-xen.git/commitdiff
crypto/block-luks: fix memory leak in qcrypto_block_luks_create
authorVladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
Fri, 7 Dec 2018 16:13:47 +0000 (19:13 +0300)
committerDaniel P. Berrangé <berrange@redhat.com>
Wed, 12 Dec 2018 11:16:49 +0000 (11:16 +0000)
Free block->cipher and block->ivgen on error path.

Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
Reviewed-by: Alberto Garcia <berto@igalia.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
crypto/block-luks.c

index 57381247733729a50b840ce003748325be4be4b0..51e24d23cafdc57f8c5f5e444505539fef427b61 100644 (file)
@@ -1341,6 +1341,9 @@ qcrypto_block_luks_create(QCryptoBlock *block,
     qcrypto_ivgen_free(ivgen);
     qcrypto_cipher_free(cipher);
 
+    qcrypto_cipher_free(block->cipher);
+    qcrypto_ivgen_free(block->ivgen);
+
     g_free(luks);
     return -1;
 }