summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrederic Peters <fpeters@entrouvert.com>2005-01-08 15:47:52 +0000
committerFrederic Peters <fpeters@entrouvert.com>2005-01-08 15:47:52 +0000
commita110f6284980d31d09a59ede113ddeb41c8a2396 (patch)
tree44b3fb30d70bdde48bd4d720d31b99c0c87dd96e
parent04ca2578a09ca7566e31f3e3f68388bbc7e4278c (diff)
downloadlasso-a110f6284980d31d09a59ede113ddeb41c8a2396.tar.gz
lasso-a110f6284980d31d09a59ede113ddeb41c8a2396.tar.xz
lasso-a110f6284980d31d09a59ede113ddeb41c8a2396.zip
only give xsi namespace to nodes with xsi: attributes
-rw-r--r--lasso/xml/saml_assertion.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/lasso/xml/saml_assertion.c b/lasso/xml/saml_assertion.c
index 401929f7..660f633e 100644
--- a/lasso/xml/saml_assertion.c
+++ b/lasso/xml/saml_assertion.c
@@ -105,8 +105,6 @@ insure_namespace(xmlNode *xmlnode, xmlNs *ns)
xmlNode *t;
xmlNs *xsi_ns;
- xsi_ns = xmlNewNs(xmlnode, LASSO_XSI_HREF, LASSO_XSI_PREFIX);
-
t = xmlnode->children;
while (t) {
if (t->type != XML_ELEMENT_NODE) {
@@ -118,6 +116,7 @@ insure_namespace(xmlNode *xmlnode, xmlNs *ns)
typename = g_strdup_printf("lib:%sType", xmlnode->name);
xmlSetNs(xmlnode, ns);
if (xmlHasNsProp(t, "type", LASSO_XSI_HREF) == NULL) {
+ xsi_ns = xmlNewNs(xmlnode, LASSO_XSI_HREF, LASSO_XSI_PREFIX);
xmlNewNsProp(xmlnode, xsi_ns, "type", typename);
}
g_free(typename);