[ 
https://issues.apache.org/jira/browse/QPID-6784?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14952798#comment-14952798
 ] 

Lorenz Quack commented on QPID-6784:
------------------------------------

While you are right that 0-8 and 0-9 are not explicit in saying that the frame 
size includes the 1+2+4+1 bytes I have problems interpreting it in any other 
way.
Section 2.3.5 (0-9 spec) starts with {quote}All frames consist of a header, a 
payload of arbitrary size and a 'frame-end' octet [...]{quote}
I did not find any place where the notion that the header (and eof byte) is 
part of the frame is contradicted (e.g., the payload size is consistently 
referred to as payload size).

I wonder what other implementations are doing.

> [Java Broker, Java Client] Client sends too large frames and broker does 
> wrong frame size validation on 0-9
> -----------------------------------------------------------------------------------------------------------
>
>                 Key: QPID-6784
>                 URL: https://issues.apache.org/jira/browse/QPID-6784
>             Project: Qpid
>          Issue Type: Bug
>          Components: Java Broker, Java Client
>    Affects Versions: 0.17, 0.32
>            Reporter: Lorenz Quack
>            Priority: Blocker
>
> The Client does not include the frame attributes (except for 1 byte) in its 
> calculation of the AMQP Frame size thus creating frames which are 7 bytes too 
> large. This happens in 
> {{org.apache.qpid.client.BasicMessageProducer_0_8#calculateContentBodyFrameCount}}
>  and maybe other places.
> The broker on the other end does an incorrect validation (in 
> {{AMQDecoder#decodable}} at least) where it does not take any of the 
> attributes into account thus accepting too large frames.
> Besides not being compliant with the spec this causes problems in 
> {{NonBlockingConnectionPlainDelegate#processData}} where the frame does not 
> fit into a single networkBuffer.
> I did not investigate other protocol versions.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to