diff options
| author | Frederic Peters <fpeters@entrouvert.com> | 2005-01-28 13:02:18 +0000 |
|---|---|---|
| committer | Frederic Peters <fpeters@entrouvert.com> | 2005-01-28 13:02:18 +0000 |
| commit | 01ca073ac74744199408a6b45f92b531264ae97c (patch) | |
| tree | be0f4888db69dd510898013aaf3e773152edfb1e | |
| parent | 4721fdbf344fe287402ccf64535df26ec0ccbc6f (diff) | |
liberty 1.1 metadata were in another namespace
"http://projectliberty.org/schemas/core/2002/12"
| -rw-r--r-- | lasso/id-ff/provider.c | 8 |
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"); |
