Martin Haimberger created THRIFT-4331: -----------------------------------------
Summary: C++: TSSLSockets bug in handling huge messages, bug in handling polling Key: THRIFT-4331 URL: https://issues.apache.org/jira/browse/THRIFT-4331 Project: Thrift Issue Type: Bug Components: C++ - Library Affects Versions: 0.10.0, 1.0 Reporter: Martin Haimberger Fix For: 1.0, 0.10.0 The TSSLSocket class did not handle large messages, because a underlying TCP socket my signal bytes received, while SSL_read() may not have bytes available. After maxretries (5) the function returned -1, which got interpreted as unsigned integer for read bytes. Futher the waitForEvent methode, did only set THRIFT_POLLIN or THRIFT_POLLOUT, but it gets used where SSL needs to send AND receive bytes for some operations (like close). So in the case of write wanted, THRIFT_POLLIN is also set to cover these read/write operations. Pullrequest for master and 0.10.0 branch will follow. -- This message was sent by Atlassian JIRA (v6.4.14#64029)