summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDamien Laniel <dlaniel@entrouvert.com>2008-05-21 17:28:44 +0000
committerDamien Laniel <dlaniel@entrouvert.com>2008-05-21 17:28:44 +0000
commita6ed1b1c110a662009a83fa656d01c70f15d678b (patch)
treef4c3cba4af2bb88ec41ebb53d3b38bbe6e0128ee
parent5316df50a74a09f2cf78d4a7b8b13c6de1946dcf (diff)
added some more missing unreference
-rw-r--r--lasso/id-ff/login.c2
-rw-r--r--lasso/id-ff/session.c1
-rw-r--r--lasso/id-wsf-2.0/profile.c1
-rw-r--r--lasso/saml-2.0/logout.c1
-rw-r--r--lasso/saml-2.0/name_id_management.c3
-rw-r--r--lasso/saml-2.0/profile.c1
6 files changed, 8 insertions, 1 deletions
diff --git a/lasso/id-ff/login.c b/lasso/id-ff/login.c
index 585b61b6..70eb7367 100644
--- a/lasso/id-ff/login.c
+++ b/lasso/id-ff/login.c
@@ -715,10 +715,12 @@ lasso_login_process_response_status_and_assertion(LassoLogin *login)
if (sssa != NULL && sssa->Subject != NULL) {
sssa->Subject->NameIdentifier = LASSO_SAML_NAME_IDENTIFIER(
profile->nameIdentifier);
+ g_object_unref(sssa->Subject->EncryptedNameIdentifier);
sssa->Subject->EncryptedNameIdentifier = NULL;
} else if (sas != NULL && sas->Subject != NULL) {
sas->Subject->NameIdentifier = LASSO_SAML_NAME_IDENTIFIER(
profile->nameIdentifier);
+ g_object_unref(sas->Subject->EncryptedNameIdentifier);
sas->Subject->EncryptedNameIdentifier = NULL;
}
}
diff --git a/lasso/id-ff/session.c b/lasso/id-ff/session.c
index cb0202e6..e5f171e7 100644
--- a/lasso/id-ff/session.c
+++ b/lasso/id-ff/session.c
@@ -512,6 +512,7 @@ init_from_xml(LassoNode *node, xmlNode *xmlnode)
lasso_wsa_endpoint_reference_new());
LASSO_NODE_GET_CLASS(epr)->init_from_xml(LASSO_NODE(epr), t2);
lasso_session_add_endpoint_reference(session, epr);
+ g_object_unref(epr);
t2 = t2->next;
}
}
diff --git a/lasso/id-wsf-2.0/profile.c b/lasso/id-wsf-2.0/profile.c
index ee20e75c..d56a02f4 100644
--- a/lasso/id-wsf-2.0/profile.c
+++ b/lasso/id-wsf-2.0/profile.c
@@ -187,6 +187,7 @@ lasso_idwsf2_profile_process_soap_request_msg(LassoIdWsf2Profile *profile, const
if (LASSO_IS_SAML2_NAME_ID(decrypted_name_id)) {
LASSO_PROFILE(profile)->nameIdentifier = decrypted_name_id;
}
+ g_object_unref(encrypted_id);
assertion->Subject->EncryptedID = NULL;
}
diff --git a/lasso/saml-2.0/logout.c b/lasso/saml-2.0/logout.c
index 2d3ef515..4f1172d7 100644
--- a/lasso/saml-2.0/logout.c
+++ b/lasso/saml-2.0/logout.c
@@ -294,6 +294,7 @@ lasso_saml20_logout_process_request_msg(LassoLogout *logout, char *request_msg)
encrypted_id, encryption_private_key));
LASSO_SAMLP2_LOGOUT_REQUEST(profile->request)->NameID = LASSO_SAML2_NAME_ID(
profile->nameIdentifier);
+ g_object_unref(LASSO_SAMLP2_LOGOUT_REQUEST(profile->request)->EncryptedID);
LASSO_SAMLP2_LOGOUT_REQUEST(profile->request)->EncryptedID = NULL;
}
diff --git a/lasso/saml-2.0/name_id_management.c b/lasso/saml-2.0/name_id_management.c
index 09e3f322..8be7c368 100644
--- a/lasso/saml-2.0/name_id_management.c
+++ b/lasso/saml-2.0/name_id_management.c
@@ -274,8 +274,9 @@ lasso_name_id_management_process_request_msg(LassoNameIdManagement *name_id_mana
encrypted_id, encryption_private_key));
LASSO_SAMLP2_MANAGE_NAME_ID_REQUEST(profile->request)->NameID = \
LASSO_SAML2_NAME_ID(profile->nameIdentifier);
+ g_object_unref(
+ LASSO_SAMLP2_MANAGE_NAME_ID_REQUEST(profile->request)->EncryptedID);
LASSO_SAMLP2_MANAGE_NAME_ID_REQUEST(profile->request)->EncryptedID = NULL;
-
}
} else {
profile->nameIdentifier = g_object_ref(name_id);
diff --git a/lasso/saml-2.0/profile.c b/lasso/saml-2.0/profile.c
index c00f829d..f917d7f2 100644
--- a/lasso/saml-2.0/profile.c
+++ b/lasso/saml-2.0/profile.c
@@ -338,6 +338,7 @@ lasso_saml20_profile_set_session_from_dump_decrypt(
if (assertion->Subject != NULL && assertion->Subject->EncryptedID != NULL) {
assertion->Subject->NameID = LASSO_SAML2_NAME_ID(
assertion->Subject->EncryptedID->original_data);
+ g_object_unref(assertion->Subject->EncryptedID);
assertion->Subject->EncryptedID = NULL;
}
}