> // Receiving WANT_READ during an SSL_write
> bool writeSuccess = false;
> while (!writeSuccess) {
> ret = SSL_write(...)
>
> if (ssl_Error(ret) == SSL_ERROR_WANT_WRITE) {
> // Wants a write, just re-try the operation.
> Continue;
> }
Why are you retrying the operation? If it couldn't write to the socket a
split-second ago, what makes you think it can now?
Perhaps the basics still aren't clear:
1) You call SSL_write when you want to give some plaintext to have SSL
encrypt and send to the other side.
2) If an operation returns WANT_WRITE, it means it needs to be able to write
to the socket to complete the operation and could not do so at that time.
SSL_write is when you want to write *PLAINTEXT* to the logical SSL
connection. WANT_WRITE is about writing *CIPHERTEXT* to the socket. They
refer to writing totally different things to totally different places.
DS
______________________________________________________________________
OpenSSL Project http://www.openssl.org
User Support Mailing List [email protected]
Automated List Manager [EMAIL PROTECTED]