From 4150ba45f73e3ae0ba3ee6a4006acedf7709c8e7 Mon Sep 17 00:00:00 2001
From: open-license-manager <rillf@maildrop.cc>
Date: 周二, 29 7月 2014 07:52:19 +0800
Subject: [PATCH] valgrind

---
 src/license-generator/LicenseSigner.cpp |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/license-generator/LicenseSigner.cpp b/src/license-generator/LicenseSigner.cpp
index 908cd46..53fd2f5 100644
--- a/src/license-generator/LicenseSigner.cpp
+++ b/src/license-generator/LicenseSigner.cpp
@@ -59,7 +59,8 @@
 	if (!mdctx) {
 		throw logic_error("Message digest creation context");
 	}
-	const char *private_key = PRIVATE_KEY;
+	const char *private_key = PRIVATE_KEY
+	;
 	BIO* bio = BIO_new_mem_buf((void*) (private_key), strlen(private_key));
 	EVP_PKEY *pktmp = PEM_read_bio_PrivateKey(bio, NULL, NULL, NULL);
 	BIO_free(bio);
@@ -97,8 +98,8 @@
 	 */
 	//bio = BIO_new_fp(stdout, BIO_NOCLOSE);
 	/*int encodedSize = 4 * ceil(slen / 3);
-	char* buffer = (char*) (malloc(encodedSize + 1));
-	memset(buffer,0,encodedSize+1);*/
+	 char* buffer = (char*) (malloc(encodedSize + 1));
+	 memset(buffer,0,encodedSize+1);*/
 	string signatureStr = Opensslb64Encode(slen, signature);
 	/*
 	 * BIO *bio, *b64;
@@ -124,6 +125,8 @@
 	 */
 	/* Clean up */
 	//free(buffer);
+	if (pktmp)
+		EVP_PKEY_free(pktmp);
 	if (signature)
 		OPENSSL_free(signature);
 

--
Gitblit v1.9.1