[ 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