[
https://issues.apache.org/jira/browse/QPID-4820?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Gordon Sim reassigned QPID-4820:
--------------------------------
Assignee: Gordon Sim
> Variant decoding/conversion incorrect for at least bin8, int8, uint8 data
> types
> -------------------------------------------------------------------------------
>
> Key: QPID-4820
> URL: https://issues.apache.org/jira/browse/QPID-4820
> Project: Qpid
> Issue Type: Bug
> Reporter: Andy Goldstein
> Assignee: Gordon Sim
>
> In the toVariant method in Codecs.cpp
> (https://github.com/apache/qpid/blob/trunk/qpid/cpp/src/qpid/amqp_0_10/Codecs.cpp#L99),
> the case statements for bin8, int8, and uint8 are incorrect.
> bin8 should be 0x00 (it's currently 0x01)
> int8 should be 0x01 (it's currently 0x02)
> uint8 should be 0x02 (it's currently 0x03)
> If you send a message like
> message.getProperties["key"] = boost::uint8_t(255)
> When you receive it, the value of that property comes out as -1, as the
> client incorrectly decodes the uint8 as an int8.
> It might be worth reviewing the entire switch block to see if anything else
> needs adjusting.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]