summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lasso/id-ff/logout.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/lasso/id-ff/logout.c b/lasso/id-ff/logout.c
index 7280182d..5ce521be 100644
--- a/lasso/id-ff/logout.c
+++ b/lasso/id-ff/logout.c
@@ -92,10 +92,11 @@ lasso_logout_dump(LassoLogout *logout)
/* add providerID_index */
providerID_index_str = g_strdup_printf("%d", logout->providerID_index);
- LASSO_NODE_GET_CLASS(node)->new_child(node, "IndexProviderID",
+ LASSO_NODE_GET_CLASS(node)->new_child(node, "ProviderIDIndex",
providerID_index_str, FALSE);
dump = lasso_node_export(node);
+
lasso_node_destroy(node);
return dump;
@@ -1214,11 +1215,15 @@ lasso_logout_new_from_dump(LassoServer *server,
logout->initial_remote_providerID = lasso_node_get_child_content(node_dump, "InitialRemoteProviderID", lassoLassoHRef, NULL);
/* index provider id */
- providerID_index_str = lasso_node_get_child_content(node_dump, "IndexProviderID", lassoLassoHRef, NULL);
+
+ providerID_index_str = lasso_node_get_child_content(node_dump, "ProviderIDIndex", NULL, NULL);
+
if (providerID_index_str == NULL) {
message(G_LOG_LEVEL_CRITICAL, "Index ProviderID not found\n");
}
- logout->providerID_index = atoi(providerID_index_str);
+ else {
+ logout->providerID_index = atoi(providerID_index_str);
+ }
return logout;
}