Fix memory leak in Tizen::Security::Cert namespace
authorso.yu <so.yu@samsung.com>
Thu, 25 Apr 2013 15:43:18 +0000 (00:43 +0900)
committerso.yu <so.yu@samsung.com>
Thu, 25 Apr 2013 16:11:56 +0000 (01:11 +0900)
Change-Id: Ifb591942953dc675c86079243b430c235a51061f
Signed-off-by: so.yu <so.yu@samsung.com>
src/security/cert/FSecCert_Certificate.cpp

index a541746..2c86cc0 100644 (file)
@@ -747,7 +747,7 @@ _X509Certificate::ParseIssuerName(void)
        SysTryReturnResult(NID_SEC_CERT, pName != null, E_PARSING_FAILED, "Failed to get certificate issuer name.");
 
        __tbsCert.SetIssuerName(pName);
-
+       free(pName);
        return E_SUCCESS;
 }
 
@@ -813,6 +813,7 @@ _X509Certificate::ParseSubjectName(void)
                __x509IsSelfSign = false;
        }
 
+       free(pSubject);
        return r;
 }
 
@@ -848,6 +849,7 @@ _X509Certificate::ParseSubjectPublicKeyInfo(void)
        __tbsCert.SetPublicKeyInfo(pubKeyLen, pPubKey);
 
        OPENSSL_free(pPubKey);
+       EVP_PKEY_free(pKey);
        return r;
 }