summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicolas Clapies <nclapies@entrouvert.com>2004-09-01 15:40:56 +0000
committerNicolas Clapies <nclapies@entrouvert.com>2004-09-01 15:40:56 +0000
commit3988290a837112c45cfeac3b1f2447f0e20202f0 (patch)
treeabbc59c4cd7be021c04f62d37c21de9de90f206b
parent2f842992283f7cf71f3c7b2159e6eda61ec202e2 (diff)
downloadlasso-3988290a837112c45cfeac3b1f2447f0e20202f0.tar.gz
lasso-3988290a837112c45cfeac3b1f2447f0e20202f0.tar.xz
lasso-3988290a837112c45cfeac3b1f2447f0e20202f0.zip
Removed in python test, hard coded logout dump test, fixed a bug in lasso_logout_new_from_dump() when setting provider id index
-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;
}