--- fe-secure.c.orig 2003-01-09 02:18:35 +0300 +++ fe-secure.c 2003-04-02 02:06:27 +0400 @@ -268,7 +268,10 @@ case SSL_ERROR_NONE: break; case SSL_ERROR_WANT_READ: - n = pqsecure_read(conn, ptr, len); + // I think this mean, that SSL layer have + // no any data for us and we must try + // to read it later. + n = 0; break; case SSL_ERROR_SYSCALL: printfPQExpBuffer(&conn->errorMessage, @@ -314,7 +317,10 @@ case SSL_ERROR_NONE: break; case SSL_ERROR_WANT_WRITE: - n = pqsecure_write(conn, ptr, len); + // I think this mean, that SSL layer have + // no free space for buffering our data and + // we must try to write it later. + n = 0; break; case SSL_ERROR_SYSCALL: printfPQExpBuffer(&conn->errorMessage,