From 530dd57c6a085f2cac1b74123770323e63917e02 Mon Sep 17 00:00:00 2001 From: Martin Willi Date: Mon, 2 Jul 2007 08:33:15 +0000 Subject: [PATCH] fixed memleak --- src/libstrongswan/asn1/pem.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/libstrongswan/asn1/pem.c b/src/libstrongswan/asn1/pem.c index e88db249d..641805869 100755 --- a/src/libstrongswan/asn1/pem.c +++ b/src/libstrongswan/asn1/pem.c @@ -117,8 +117,10 @@ static err_t pem_decrypt(chunk_t *blob, encryption_algorithm_t alg, size_t key_s crypter->set_key(crypter, key); if (crypter->decrypt(crypter, *blob, *iv, &decrypted) != SUCCESS) { + crypter->destroy(crypter); return "data size is not multiple of block size"; } + crypter->destroy(crypter); memcpy(blob->ptr, decrypted.ptr, blob->len); chunk_free(&decrypted);