summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrederic Peters <fpeters@entrouvert.com>2007-01-07 13:07:00 +0000
committerFrederic Peters <fpeters@entrouvert.com>2007-01-07 13:07:00 +0000
commitdb403fb6b7a8a099154bfb79027009554a4709e1 (patch)
tree63b327a8454aa3a63dc4f5be03899331865917d9
parentb189415e39de9657ced9d7a3d5ed174f6bfc3c3c (diff)
downloadlasso-db403fb6b7a8a099154bfb79027009554a4709e1.tar.gz
lasso-db403fb6b7a8a099154bfb79027009554a4709e1.tar.xz
lasso-db403fb6b7a8a099154bfb79027009554a4709e1.zip
fixed provider->private_data->encryption_public_key memory leak and removed
duplicate freeing for public_key and ca_cert_chain
-rw-r--r--lasso/id-ff/provider.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/lasso/id-ff/provider.c b/lasso/id-ff/provider.c
index d806968e..5808e762 100644
--- a/lasso/id-ff/provider.c
+++ b/lasso/id-ff/provider.c
@@ -507,7 +507,6 @@ dispose(GObject *object)
provider->private_data->signing_key_descriptor = NULL;
}
- provider->private_data->encryption_public_key = NULL;
if (provider->private_data->encryption_key_descriptor) {
xmlFreeNode(provider->private_data->encryption_key_descriptor);
provider->private_data->encryption_key_descriptor = NULL;
@@ -520,7 +519,7 @@ dispose(GObject *object)
if (provider->private_data->encryption_public_key) {
xmlSecKeyDestroy(provider->private_data->encryption_public_key);
- provider->private_data->encryption_public_key_str = NULL;
+ provider->private_data->encryption_public_key = NULL;
}
g_free(provider->private_data->affiliation_id);
@@ -536,10 +535,6 @@ finalize(GObject *object)
{
LassoProvider *provider = LASSO_PROVIDER(object);
- g_free(provider->public_key);
- provider->public_key = NULL;
- g_free(provider->ca_cert_chain);
- provider->ca_cert_chain = NULL;
g_free(provider->private_data);
provider->private_data = NULL;