Description
The SASL PLAIN server in the Java Broker incorrectly constructed the String representing the authentication id if there was both an authorisation and authentication id present (it was calling the String constructor as if it were (src, start, end, encoding) rather than (src, start, length, encoding)
This prevented C++ clients connecting with PLAIN as the SASL mechanism