https://issues.apache.org/bugzilla/show_bug.cgi?id=46681
Summary: Erroneous check for reference equality to compare two
Strings
Product: Security
Version: unspecified
Platform: PC
OS/Version: Windows XP
Status: NEW
Severity: normal
Priority: P2
Component: Canonicalization
AssignedTo: [email protected]
ReportedBy: [email protected]
When using a DOM model which doesn't return an interned String for the default
namespace uri in Attr.getNamespaceURI(), the following line fails in
org.apache.xml.security.c14n.implementations.Canonicalizer20010315Excl.handleAttributesSubtree():
if (XMLNS_URI!=N.getNamespaceURI()) {
...
This allows extraneous namespace declarations to fall thru canonicalization on
certain DOM implementations.
I don't think there's any requirement that the namespace URI that's returned
should be the same reference as the literal string it's being compared against
here.
Should be :
if (!(XMLNS_URI.equals(N.getNamespaceURI())) {
...
--
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.