You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@qpid.apache.org by "Lorenz Quack (JIRA)" <ji...@apache.org> on 2017/04/07 13:14:41 UTC
[jira] [Created] (QPID-7739) [Java Broker] In AMQP 1.0 fix handling
of channel Id > 2^15
Lorenz Quack created QPID-7739:
----------------------------------
Summary: [Java Broker] In AMQP 1.0 fix handling of channel Id > 2^15
Key: QPID-7739
URL: https://issues.apache.org/jira/browse/QPID-7739
Project: Qpid
Issue Type: Bug
Components: Java Broker
Reporter: Lorenz Quack
Fix For: qpid-java-broker-7.0.0
In AMQP 1.0 the channel ID is an Unsigned Short, i.e. 0 <= x < 2^16
However in the amqp 1.0 plugin the channel is modeled as a java short which is signed and thus in the range -2^15 <= x < 2^15.
This causes some problems if the channel id exceeds 2^15. Some issues are minor like the error statement in {{AMQPConnection_1_0Impl#getSession}} taking on a negative value but some will be more unfortunate like the {{ArrayIndexOutOfBoundsException}} earlier in the same method (will fail the session Begin and close the connection).
There are several possible solutions:
* handle the unsigned short correctly (either as UnsignedShort or as int)
* enforce a max-channel of 2^15 - 1 on connection Open
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@qpid.apache.org
For additional commands, e-mail: dev-help@qpid.apache.org