summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrederic Peters <fpeters@entrouvert.com>2005-01-28 13:02:18 +0000
committerFrederic Peters <fpeters@entrouvert.com>2005-01-28 13:02:18 +0000
commit01ca073ac74744199408a6b45f92b531264ae97c (patch)
treebe0f4888db69dd510898013aaf3e773152edfb1e
parent4721fdbf344fe287402ccf64535df26ec0ccbc6f (diff)
liberty 1.1 metadata were in another namespace
"http://projectliberty.org/schemas/core/2002/12"
-rw-r--r--lasso/id-ff/provider.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/lasso/id-ff/provider.c b/lasso/id-ff/provider.c
index a519f770..bdd43430 100644
--- a/lasso/id-ff/provider.c
+++ b/lasso/id-ff/provider.c
@@ -546,8 +546,10 @@ lasso_provider_load_metadata(LassoProvider *provider, const gchar *metadata)
/* if empty: not a ID-FF 1.2 metadata file -> bails out */
if (xpathObj->nodesetval == NULL || xpathObj->nodesetval->nodeNr == 0) {
xmlXPathFreeObject(xpathObj);
+ xmlXPathRegisterNs(xpathCtx, "md11",
+ "http://projectliberty.org/schemas/core/2002/12");
xpathObj = xmlXPathEvalExpression(
- "/lib:SPDescriptor|/lib:IDPDescriptor", xpathCtx);
+ "/md11:SPDescriptor|/md11:IDPDescriptor", xpathCtx);
if (xpathObj->nodesetval == NULL || xpathObj->nodesetval->nodeNr == 0) {
xmlXPathFreeObject(xpathObj);
xmlFreeDoc(doc);
@@ -555,8 +557,8 @@ lasso_provider_load_metadata(LassoProvider *provider, const gchar *metadata)
return FALSE;
}
compatibility = TRUE;
- xpath_idp = "/lib:IDPDescriptor";
- xpath_sp = "/lib:SPDescriptor";
+ xpath_idp = "/md11:IDPDescriptor";
+ xpath_sp = "/md11:SPDescriptor";
}
node = xpathObj->nodesetval->nodeTab[0];
provider->ProviderID = xmlGetProp(node, "providerID");