to exhaust all protocol units received from the transport layer.
I think this is the necessary fix for the TLS-data-ready/
socket-not-ready issue, but I have not experimented that problem
yet, so I am unsure about its effectiveness.
Now, do we need something like that for connection_write? How would
we go about implementing it?
{
ber_socket_t rd;
int is_listener = 0;
+ int rc;
#ifdef HAVE_WINSOCK
rd = readfds.fd_array[i];
* active.
*/
- if ( connection_read( rd ) < 0 ) {
+ while ( ( rc = connection_read( rd ) ) > 0 )
+ ;
+ if ( rc < 0 ) {
slapd_close( rd );
}
}