From f981de70de3d002dba3964b80ff7e9f964ba59c1 Mon Sep 17 00:00:00 2001 From: Scott Cantor Date: Mon, 31 Aug 2009 19:15:43 +0000 Subject: [PATCH] https://issues.shibboleth.net/jira/browse/CPPOST-34 --- saml/signature/ContentReference.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/saml/signature/ContentReference.cpp b/saml/signature/ContentReference.cpp index 80f248a..ffc7708 100644 --- a/saml/signature/ContentReference.cpp +++ b/saml/signature/ContentReference.cpp @@ -1,5 +1,5 @@ /* - * Copyright 2001-2007 Internet2 + * Copyright 2001-2009 Internet2 * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -94,8 +94,11 @@ void ContentReference::addInclusivePrefix(const XMLCh* prefix) void ContentReference::addPrefixes(const std::set& namespaces) { - for (set::const_iterator n = namespaces.begin(); n!=namespaces.end(); ++n) - addInclusivePrefix(n->getNamespacePrefix()); + for (set::const_iterator n = namespaces.begin(); n!=namespaces.end(); ++n) { + // Check for xmlns:xml. + if (!XMLString::equals(n->getNamespacePrefix(), xmlconstants::XML_PREFIX) || !XMLString::equals(n->getNamespaceURI(), xmlconstants::XML_NS)) + addInclusivePrefix(n->getNamespacePrefix()); + } } void ContentReference::addPrefixes(const XMLObject& xmlObject) -- 2.1.4