[
https://issues.apache.org/jira/browse/THRIFT-1455?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13165419#comment-13165419
]
Roger Meier commented on THRIFT-1455:
-------------------------------------
Thanks for figuring out this issue!
Could you provide a patch for that issue?
see http://wiki.apache.org/thrift/HowToContribute
-roger
> TBinaryProtocolT<Transport_>::writeString casts from size_t to uint32_t,
> which is not safe on 64-bit platforms
> --------------------------------------------------------------------------------------------------------------
>
> Key: THRIFT-1455
> URL: https://issues.apache.org/jira/browse/THRIFT-1455
> Project: Thrift
> Issue Type: Bug
> Components: C++ - Library
> Environment: gcc 4.4.4, 64 bit Linux (with -Werror and -Wconversion
> compile flags)
> Reporter: Bob Callaway
> Priority: Minor
>
> The first line in this method sets the size based on the string length, which
> is of size_t type. On a 64-bit platform, the cast from a 64 bit unsigned
> integer to a 32 bit unsigned integer can result in incomplete data being
> written.
> With my compiler flags (-Werror and -Wconversion), I can't compile my code
> that includes the client library headers.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira