Martin Leuschner created DIRMINA-904:
----------------------------------------
Summary: TextLineCodecFactory does not decode correct if there is
a nullbyte within the string
Key: DIRMINA-904
URL: https://issues.apache.org/jira/browse/DIRMINA-904
Project: MINA
Issue Type: Bug
Components: Filter
Affects Versions: 2.0.4
Environment: Ubuntu Linux, Java 1.6.0_26, Mina 2.0.4
Reporter: Martin Leuschner
I am running a tcp+udp server using mina. As decoder i am using
TextLineCodecFactory. Some of the messages we receive contain a nullbyte at the
beginning. In that case the received message is an empty string, so the message
gets lost.
Example:
//acceptor:
acceptor.getFilterChain().addLast("codec", new ProtocolCodecFilter(new
TextLineCodecFactory()));
acceptor.setHandler(myHandler);
//test message with additional nullbyte at the beginning
String s = new String(new byte[] {0, 77, 105, 110, 97}); //nullbyte + "Mina"
//now send s to mina
//myHandler:
public void messageReceived(IoSession session, Object message) throws Exception
{
String res = (String) message; //length is 0 instead of 5
}
See attached maven-project with unit-test
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira