summaryrefslogtreecommitdiffstats
path: root/lasso
diff options
context:
space:
mode:
authorNicolas Clapies <nclapies@entrouvert.com>2004-08-04 08:56:19 +0000
committerNicolas Clapies <nclapies@entrouvert.com>2004-08-04 08:56:19 +0000
commit418216526cd9eec979c96e264516de9af0cad50e (patch)
tree5465261c775a83b3f293f9cd1cdac123eaa8f26f /lasso
parentc5eb73df35c179a205e18f2635e81ba26ece16bb (diff)
downloadlasso-418216526cd9eec979c96e264516de9af0cad50e.tar.gz
lasso-418216526cd9eec979c96e264516de9af0cad50e.tar.xz
lasso-418216526cd9eec979c96e264516de9af0cad50e.zip
set nameIdentifier attribute of the logout object (from LogoutRequest NameIdentifier value) after a call of init_request() method
Diffstat (limited to 'lasso')
-rw-r--r--lasso/id-ff/logout.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/lasso/id-ff/logout.c b/lasso/id-ff/logout.c
index 80710502..f91afc77 100644
--- a/lasso/id-ff/logout.c
+++ b/lasso/id-ff/logout.c
@@ -272,7 +272,10 @@ lasso_logout_init_request(LassoLogout *logout,
content,
nameQualifier,
format);
- xmlFree(content);
+
+ /* free the nameIdentifier infos except the value (keep in profile->nameIdentifier) */
+ profile->nameIdentifier = content;
+
xmlFree(nameQualifier);
xmlFree(format);
lasso_node_destroy(nameIdentifier);
@@ -417,6 +420,7 @@ lasso_logout_validate_request(LassoLogout *logout)
}
/* verification is ok, save name identifier in logout object */
+ message(G_LOG_LEVEL_WARNING, "Remove assertion of %s\n", profile->remote_providerID);
lasso_session_remove_assertion(profile->session, profile->remote_providerID);
if(profile->provider_type==lassoProviderTypeIdp){
logout->initial_remote_providerID = g_strdup(profile->remote_providerID);