diff options
| author | Damien Laniel <dlaniel@entrouvert.com> | 2008-05-21 17:28:44 +0000 |
|---|---|---|
| committer | Damien Laniel <dlaniel@entrouvert.com> | 2008-05-21 17:28:44 +0000 |
| commit | a6ed1b1c110a662009a83fa656d01c70f15d678b (patch) | |
| tree | f4c3cba4af2bb88ec41ebb53d3b38bbe6e0128ee | |
| parent | 5316df50a74a09f2cf78d4a7b8b13c6de1946dcf (diff) | |
added some more missing unreference
| -rw-r--r-- | lasso/id-ff/login.c | 2 | ||||
| -rw-r--r-- | lasso/id-ff/session.c | 1 | ||||
| -rw-r--r-- | lasso/id-wsf-2.0/profile.c | 1 | ||||
| -rw-r--r-- | lasso/saml-2.0/logout.c | 1 | ||||
| -rw-r--r-- | lasso/saml-2.0/name_id_management.c | 3 | ||||
| -rw-r--r-- | lasso/saml-2.0/profile.c | 1 |
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; } } |
