summaryrefslogtreecommitdiffstats
path: root/lasso/id-ff/server.c
diff options
context:
space:
mode:
authorNicolas Clapies <nclapies@entrouvert.com>2004-07-09 00:33:04 +0000
committerNicolas Clapies <nclapies@entrouvert.com>2004-07-09 00:33:04 +0000
commitc4aecc092871e9be240419f9ce93b9543786da44 (patch)
tree9961d8c963f94db2e633a47525088c4c085a9172 /lasso/id-ff/server.c
parent5429b78b4a64a6a9449cf6b6ed25a7fe8e62967b (diff)
downloadlasso-c4aecc092871e9be240419f9ce93b9543786da44.tar.gz
lasso-c4aecc092871e9be240419f9ce93b9543786da44.tar.xz
lasso-c4aecc092871e9be240419f9ce93b9543786da44.zip
*** empty log message ***
Diffstat (limited to 'lasso/id-ff/server.c')
-rw-r--r--lasso/id-ff/server.c23
1 files changed, 15 insertions, 8 deletions
diff --git a/lasso/id-ff/server.c b/lasso/id-ff/server.c
index fa9a8ff5..edd1c8e4 100644
--- a/lasso/id-ff/server.c
+++ b/lasso/id-ff/server.c
@@ -72,6 +72,13 @@ lasso_server_dump(LassoServer *server)
}
void
+lasso_server_add_lasso_provider(LassoServer *server,
+ LassoProvider *provider)
+{
+ g_ptr_array_add(server->providers, provider);
+}
+
+void
lasso_server_add_provider(LassoServer *server,
gchar *metadata,
gchar *public_key,
@@ -220,14 +227,14 @@ lasso_server_new_from_dump(xmlChar *dump)
certificate = xmlGetProp(provider_xmlNode, LASSO_PROVIDER_CERTIFICATE_NODE);
/* add a new provider */
-/* provider = lasso_provider_new_metadata_xmlNode(metadata); */
-/* if(public_key){ */
-/* lasso_provider_set_public_key(provider, public_key); */
-/* } */
-/* if(certificate){ */
-/* lasso_provider_set_public_key(provider, certificate); */
-/* } */
-/* lasso_server_add_provider(server, provider); */
+ provider = lasso_provider_new_metadata_xmlNode(metadata);
+ if(public_key){
+ lasso_provider_set_public_key(provider, public_key);
+ }
+ if(certificate){
+ lasso_provider_set_public_key(provider, certificate);
+ }
+ lasso_server_add_lasso_provider(server, provider);
}
provider_xmlNode = provider_xmlNode->next;