Improve comment.

Based on the old comment, it took me a while to figure out what the
problem was. The importnat detail is that SSL_read() can return WANT_READ
even though some raw data was received from the socket.
This commit is contained in:
Heikki Linnakangas 2014-08-07 12:38:16 +03:00
parent 73cfa37afe
commit ec903d20e3
1 changed files with 4 additions and 3 deletions

View File

@ -744,9 +744,10 @@ retry3:
* the file selected for reading already.
*
* In SSL mode it's even worse: SSL_read() could say WANT_READ and then
* data could arrive before we make the pqReadReady() test. So we must
* play dumb and assume there is more data, relying on the SSL layer to
* detect true EOF.
* data could arrive before we make the pqReadReady() test, but the
* second SSL_read() could still say WANT_READ because the data received
* was not a complete SSL record. So we must play dumb and assume there
* is more data, relying on the SSL layer to detect true EOF.
*/
#ifdef USE_SSL