summaryrefslogtreecommitdiffstats
path: root/swig
diff options
context:
space:
mode:
authorEmmanuel Raviart <eraviart@entrouvert.com>2004-12-25 09:03:59 +0000
committerEmmanuel Raviart <eraviart@entrouvert.com>2004-12-25 09:03:59 +0000
commitf8b18247d69b8a04fe243942c5850cd202d78325 (patch)
tree2476f7813295b2013d700bc58f6de649102cfb6d /swig
parentfe17e281e90411d888f1f98b6ea0ba45baba0fa2 (diff)
downloadlasso-f8b18247d69b8a04fe243942c5850cd202d78325.tar.gz
lasso-f8b18247d69b8a04fe243942c5850cd202d78325.tar.xz
lasso-f8b18247d69b8a04fe243942c5850cd202d78325.zip
Changed lib:Extension handling in SWIG lib:AuthnRequest binding, to ensure
that each lib:Extension element has a valid namespace.
Diffstat (limited to 'swig')
-rw-r--r--swig/Lasso.i34
1 files changed, 17 insertions, 17 deletions
diff --git a/swig/Lasso.i b/swig/Lasso.i
index 399d294a..6b8da014 100644
--- a/swig/Lasso.i
+++ b/swig/Lasso.i
@@ -903,30 +903,30 @@ void LassoLibAuthnRequest_extension_set(LassoLibAuthnRequest *self, LassoStringA
else {
xmlNode *extensionList = NULL;
int index;
- xmlNs *libertyNamespace;
- libertyNamespace = xmlNewNs(NULL, LASSO_LIB_HREF, LASSO_LIB_PREFIX);
for (index = 0; index < extension->len; index ++) {
xmlDoc *doc;
+ xmlNode *node;
doc = xmlReadDoc(g_ptr_array_index(extension, index), NULL, NULL,
XML_PARSE_NONET);
- if (doc != NULL) {
- xmlNode *node;
- node = xmlDocGetRootElement(doc);
- if (node != NULL) {
- xmlNode *extensionNode;
- extensionNode = xmlNewNode(libertyNamespace, "Extension");
- xmlAddChild(extensionNode, xmlCopyNode(node, 1));
- if (extensionList == NULL)
- extensionList = extensionNode;
- else
- xmlAddNextSibling(extensionList, extensionNode);
+ if (doc == NULL)
+ continue;
+ node = xmlDocGetRootElement(doc);
+ if (node != NULL) {
+ xmlNode *extensionNode;
+ xmlNs *libertyNamespace;
+ extensionNode = xmlNewNode(NULL, "Extension");
+ libertyNamespace = xmlNewNs(extensionNode, LASSO_LIB_HREF,
+ LASSO_LIB_PREFIX);
+ xmlSetNs(extensionNode, libertyNamespace);
+ xmlAddChild(extensionNode, xmlCopyNode(node, 1));
+ if (extensionList == NULL)
+ extensionList = extensionNode;
+ else
+ xmlAddNextSibling(extensionList, extensionNode);
- }
- xmlFreeDoc(doc);
}
+ xmlFreeDoc(doc);
}
- if (extensionList == NULL)
- xmlFreeNs(libertyNamespace);
self->Extension = extensionList;
}
}