Deployment Web Service generates ClassCastException in the presence of carriage
return on SOAPBody
--------------------------------------------------------------------------------------------------
Key: ODE-590
URL: https://issues.apache.org/jira/browse/ODE-590
Project: ODE
Issue Type: Improvement
Components: Deployment
Affects Versions: 1.2
Reporter: Buddhika Chamith De Alwis
Priority: Minor
Fix For: 2.0
In DeploymentWebService following line is used to get the package element of
the SOAPBody.
OMElement zipPart = (OMElement) namePart.getNextOMSibling();
This code is vulnerable if a carriage return is present after the <name> tag
before <package> tag in the SOAPBody. This happens because of the behaviour of
Axiom. Axiom creates an OMText node for the carriage return. So when
getNextOMSibling() is called instead of <package> element OMText is selected.
But since the OMText cannot be cast to OMElement a ClassCastException occurs.
This can be avoided by obtaining zipart OMElement with a call to getChild() or
any related method which returns an OMElement reference.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.