Lorenz Quack created QPID-7470:
----------------------------------

             Summary: [Java Broker] Address javax.xml.bind.DatatypeConverter 
shortcomings
                 Key: QPID-7470
                 URL: https://issues.apache.org/jira/browse/QPID-7470
             Project: Qpid
          Issue Type: Task
          Components: Java Broker
            Reporter: Lorenz Quack


javax.xml.bind.DatatypeConverterImpl#parseBase64Binary has shortcomings that we 
should address.  It does not (as the java docs suggest) throw 
IllegalArgumentException when the argument contains characters outside the 
valid base64 value space. Instead it will skip invalid characters in the 
(7-bit) ASCII range and throw a ArrayIndexOutOfBoundsException on non-ASCII 
characters.

We should guard against these cases. Maybe by wrapping 
javax.xml.bind.DatatypeConverterImpl in our own class and doing input 
validation there.

See also (https://bugs.openjdk.java.net/browse/JDK-8168456)



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to