Index: src/OFSecureTransportTLSStream.m ================================================================== --- src/OFSecureTransportTLSStream.m +++ src/OFSecureTransportTLSStream.m @@ -137,10 +137,21 @@ bytesWritten: ret errNo: 0]; return ret; } + +- (bool)hasDataInReadBuffer +{ + size_t bufferSize; + + if (SSLGetBufferedReadSize(_context, &bufferSize) == noErr && + bufferSize > 0) + return true; + + return super.hasDataInReadBuffer; +} - (void)asyncPerformClientHandshakeWithHost: (OFString *)host runLoopMode: (OFRunLoopMode)runLoopMode { static const OFTLSStreamErrorCode initFailedErrorCode =