summaryrefslogtreecommitdiffstats
path: root/lasso
diff options
context:
space:
mode:
authorBenjamin Dauvergne <bdauvergne@entrouvert.com>2008-11-02 11:49:58 +0000
committerBenjamin Dauvergne <bdauvergne@entrouvert.com>2008-11-02 11:49:58 +0000
commit618639623cc6fcde3cd0e11606233bbdc5cbdba5 (patch)
treec0b6aca948e3b4c3cd1b23966944102db8bdb209 /lasso
parent5f163bbffdcb560b3b651f634fb3ada523e3ce0c (diff)
downloadlasso-618639623cc6fcde3cd0e11606233bbdc5cbdba5.tar.gz
lasso-618639623cc6fcde3cd0e11606233bbdc5cbdba5.tar.xz
lasso-618639623cc6fcde3cd0e11606233bbdc5cbdba5.zip
LassoServer init_from_xml/new_from_buffer handling
* lasso/id-ff/server.c: (init_from_xml) if load_metadata fail try load_metadata_from_buffer instead using the content of the dumped nodes.
Diffstat (limited to 'lasso')
-rw-r--r--lasso/id-ff/provider.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lasso/id-ff/provider.c b/lasso/id-ff/provider.c
index 3276f622..015737b2 100644
--- a/lasso/id-ff/provider.c
+++ b/lasso/id-ff/provider.c
@@ -494,7 +494,9 @@ init_from_xml(LassoNode *node, xmlNode *xmlnode)
/* Load metadata */
if (provider->metadata_filename) {
- lasso_provider_load_metadata(provider, provider->metadata_filename);
+ if (! lasso_provider_load_metadata(provider, provider->metadata_filename)) {
+ lasso_provider_load_metadata_from_buffer(provider, provider->metadata_filename);
+ }
}
/* Load signing and encryption public keys */