Timothy Bish created AMQNET-495:
-----------------------------------

             Summary: Error in tight marshal handling of compacted long values 
reads leads to unmatched ack errors etc.
                 Key: AMQNET-495
                 URL: https://issues.apache.org/jira/browse/AMQNET-495
             Project: ActiveMQ .Net
          Issue Type: Bug
          Components: ActiveMQ
    Affects Versions: 1.6.4, 1.7.0
            Reporter: Timothy Bish
            Assignee: Timothy Bish
            Priority: Critical
             Fix For: 1.7.0


The unmarshal code that deals with reading in tight marshaled long values that 
have been compacted to a less than eight bytes incorrectly reads these values 
as signed instead of unsigned as it should leading to incorrect data in 
unmarshalled objects.

This can manifest when a message is received with a MessageId that has a 
producer sequence ID value greater than the max signed value of an int or 
short.  The Ack to the broker would contained an unknown message ID and lead to 
an error.  



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

Reply via email to