summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicolas Clapies <nclapies@entrouvert.com>2004-07-12 13:40:51 +0000
committerNicolas Clapies <nclapies@entrouvert.com>2004-07-12 13:40:51 +0000
commit1703b150dd8a35e23eee4e2a3df5f2e78aca25b0 (patch)
treea61642d305df81ec8081d62f762a7b79a906ec3f
parent6aafa90361f99d5149e582454f91295b4f40b72c (diff)
downloadlasso-1703b150dd8a35e23eee4e2a3df5f2e78aca25b0.tar.gz
lasso-1703b150dd8a35e23eee4e2a3df5f2e78aca25b0.tar.xz
lasso-1703b150dd8a35e23eee4e2a3df5f2e78aca25b0.zip
*** empty log message ***
-rw-r--r--lasso/Attic/protocols/provider.c6
-rw-r--r--lasso/Attic/protocols/provider.h4
-rw-r--r--lasso/id-ff/server.c9
3 files changed, 13 insertions, 6 deletions
diff --git a/lasso/Attic/protocols/provider.c b/lasso/Attic/protocols/provider.c
index be74817e..6983cefe 100644
--- a/lasso/Attic/protocols/provider.c
+++ b/lasso/Attic/protocols/provider.c
@@ -38,12 +38,12 @@ lasso_provider_dump(LassoProvider *provider)
/* set the public key, certificate, metadata */
provider_class = LASSO_NODE_GET_CLASS(provider_node);
- provider_class->set_name(provider_node, "Provider");
+ provider_class->set_name(provider_node, LASSO_PROVIDER_NODE);
provider_class->add_child(provider_node, provider->metadata, FALSE);
if(provider->public_key)
- provider_class->set_prop(provider_node, "PublicKey", provider->public_key);
+ provider_class->set_prop(provider_node, LASSO_PROVIDER_PUBLIC_KEY_NODE, provider->public_key);
if(provider->certificate)
- provider_class->set_prop(provider_node, "Certificate", provider->certificate);
+ provider_class->set_prop(provider_node, LASSO_PROVIDER_CERTIFICATE_NODE, provider->certificate);
return(lasso_node_export(provider_node));
}
diff --git a/lasso/Attic/protocols/provider.h b/lasso/Attic/protocols/provider.h
index d2292819..2bd12287 100644
--- a/lasso/Attic/protocols/provider.h
+++ b/lasso/Attic/protocols/provider.h
@@ -39,8 +39,8 @@ extern "C" {
#define LASSO_PROVIDER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), LASSO_TYPE_PROVIDER, LassoProviderClass))
#define LASSO_PROVIDER_NODE "LassoProvider"
-#define LASSO_PROVIDER_PUBLIC_KEY_NODE "LassoPublicKey"
-#define LASSO_PROVIDER_CERTIFICATE_NODE "LassoCertificate"
+#define LASSO_PROVIDER_PUBLIC_KEY_NODE "PublicKey"
+#define LASSO_PROVIDER_CERTIFICATE_NODE "Certificate"
typedef struct _LassoProvider LassoProvider;
typedef struct _LassoProviderClass LassoProviderClass;
diff --git a/lasso/id-ff/server.c b/lasso/id-ff/server.c
index eb17f5d3..8c09707e 100644
--- a/lasso/id-ff/server.c
+++ b/lasso/id-ff/server.c
@@ -46,6 +46,7 @@ lasso_server_dump(LassoServer *server)
server_class->set_prop(server_node, LASSO_SERVER_PRIVATE_KEY_NODE, server->private_key);
/* TODO : add the signature method in the dump */
+
/* set public key, certificate, metadata */
provider = LASSO_PROVIDER(server);
@@ -186,6 +187,8 @@ lasso_server_new_from_dump(gchar *dump)
xmlNodePtr xmlNode, providers_xmlNode, provider_xmlNode, entity_xmlNode;
xmlChar *content, *public_key, *certificate;
+ LassoNode *server_metadata_node;
+
server = LASSO_SERVER(g_object_new(LASSO_TYPE_SERVER, NULL));
server_node = lasso_node_new_from_dump(dump);
@@ -207,6 +210,10 @@ lasso_server_new_from_dump(gchar *dump)
server->signature_method = atoi(content);
}
+ /* set public key, certificate and metadata */
+ server_metadata_node = lasso_node_get_child(server_node, "EntityDescriptor", NULL);
+ LASSO_PROVIDER(server)->metadata = server_metadata_node;
+
/* set providers */
providers_node = lasso_node_get_child(server_node, LASSO_SERVER_PROVIDERS_NODE, NULL);
providers_class = LASSO_NODE_GET_CLASS(providers_node);
@@ -227,7 +234,7 @@ lasso_server_new_from_dump(gchar *dump)
certificate = xmlGetProp(provider_xmlNode, LASSO_PROVIDER_CERTIFICATE_NODE);
/* add a new provider */
- provider = lasso_provider_new_metadata_xmlNode(metadata);
+ provider = lasso_provider_new_metadata_xmlNode(entity_xmlNode);
if(public_key){
lasso_provider_set_public_key(provider, public_key);
}