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