Fix memory leaks in the Security namespace
authorso.yu <so.yu@samsung.com>
Mon, 22 Apr 2013 15:16:35 +0000 (00:16 +0900)
committerso.yu <so.yu@samsung.com>
Mon, 22 Apr 2013 15:16:53 +0000 (00:16 +0900)
Change-Id: I5c855b04e46c0c110bd77416751cf57a3b076e1e
Signed-off-by: so.yu <so.yu@samsung.com>
12 files changed:
src/security/crypto/FSecCrypto_KeaCore.cpp
src/security/pkcs/FSecPkcsAlgorithmIdentifier.cpp
src/security/pkcs/FSecPkcsInitialVector.cpp
src/security/pkcs/FSecPkcsPkcs05PbEs2Parameters.cpp
src/security/pkcs/FSecPkcsPkcs05PbKdf2Parameters.cpp
src/security/pkcs/FSecPkcsPkcs05PbMacParameters.cpp
src/security/pkcs/FSecPkcsPkcs05Schemes.cpp
src/security/pkcs/FSecPkcsPkcs08Attribute.cpp
src/security/pkcs/FSecPkcsPkcs08AttributeValue.cpp
src/security/pkcs/FSecPkcsPkcs08EncryptedPrivateKeyInfo.cpp
src/security/pkcs/FSecPkcsPkcs08PrivateKeyInfo.cpp
src/security/pkcs/FSecPkcsRc2CbcParameters.cpp

index d2d4dda..4d6786f 100644 (file)
@@ -95,6 +95,8 @@ _KeaCore::DeleteKea(Kea* pKea)
        {
                BN_clear_free(pKea->pPrivKey2);
        }
+
+       delete pKea;
 }
 
 result
index 726582f..fdab4ac 100644 (file)
@@ -80,7 +80,7 @@ AlgorithmIdentifier::AlgorithmIdentifier(void)
 }
 AlgorithmIdentifier::~AlgorithmIdentifier(void)
 {
-
+       delete __pAlgorithmIdentifierImpl;
 }
 
 result
index 252e6ec..76dc1a0 100644 (file)
@@ -44,7 +44,7 @@ InitialVector::InitialVector(void)
 
 InitialVector::~InitialVector(void)
 {
-
+       delete __pInitialVectorImpl;
 }
 
 result
index 38dc41e..633fe02 100644 (file)
@@ -45,7 +45,7 @@ Pkcs05PbEs2Parameters::Pkcs05PbEs2Parameters(void)
 
 Pkcs05PbEs2Parameters::~Pkcs05PbEs2Parameters(void)
 {
-
+       delete __pPkcs05PbEs2ParametersImpl;
 }
 
 result
index 5ebc1b5..4543bb2 100644 (file)
@@ -47,7 +47,7 @@ Pkcs05PbKdf2Parameters::Pkcs05PbKdf2Parameters(void)
 
 Pkcs05PbKdf2Parameters::~Pkcs05PbKdf2Parameters(void)
 {
-
+       delete __pPkcs05PbKdf2ParametersImpl;
 }
 
 result
index 21dd29f..7c393a3 100644 (file)
@@ -46,7 +46,7 @@ Pkcs05PbMacParameters::Pkcs05PbMacParameters(void)
 
 Pkcs05PbMacParameters::~Pkcs05PbMacParameters(void)
 {
-
+       delete __pPkcs05PbMacParametersImpl;
 }
 
 result
index 8fa8c3b..4e4a6da 100644 (file)
@@ -47,7 +47,7 @@ Pkcs05Schemes::Pkcs05Schemes(void)
 
 Pkcs05Schemes::~Pkcs05Schemes(void)
 {
-
+       delete __pPkcs05SchemesImpl;
 }
 
 result
index afa43f7..01f7b24 100644 (file)
@@ -44,7 +44,7 @@ Pkcs08Attribute::Pkcs08Attribute(void)
 
 Pkcs08Attribute::~Pkcs08Attribute(void)
 {
-
+       delete __pPkcs08AttributeImpl;
 }
 
 result
index f42c894..21cc660 100644 (file)
@@ -46,7 +46,7 @@ Pkcs08AttributeValue::Pkcs08AttributeValue(void)
 
 Pkcs08AttributeValue::~Pkcs08AttributeValue(void)
 {
-
+       delete __pPkcs08AttributeValueImpl;
 }
 
 result
index b252241..dbd84c7 100644 (file)
@@ -49,7 +49,7 @@ Pkcs08EncryptedPrivateKeyInfo::Pkcs08EncryptedPrivateKeyInfo(void)
 //Default Destructor
 Pkcs08EncryptedPrivateKeyInfo::~Pkcs08EncryptedPrivateKeyInfo(void)
 {
-
+       delete __pPkcs08EncryptedPrivateKeyInfoImpl;
 }
 
 result
index 94e8e3b..fd56a52 100644 (file)
@@ -45,7 +45,7 @@ Pkcs08PrivateKeyInfo::Pkcs08PrivateKeyInfo(void)
 //Default Destructor
 Pkcs08PrivateKeyInfo::~Pkcs08PrivateKeyInfo(void)
 {
-
+       delete __pPkcs08PrivateKeyInfoImpl;
 }
 
 
index 2b488ac..2afb616 100644 (file)
@@ -47,7 +47,7 @@ Rc2CbcParameters::Rc2CbcParameters(void)
 
 Rc2CbcParameters::~Rc2CbcParameters(void)
 {
-
+       delete __pRc2CbcParametersImpl;
 }
 
 result