On Fri, 2021-07-16 at 15:36 +1000, Alistair Leslie-Hughes wrote:
diff --git a/dlls/secur32/schannel_gnutls.c b/dlls/secur32/schannel_gnutls.c index bcf38e3f23f..3ed0fbea16e 100644 --- a/dlls/secur32/schannel_gnutls.c +++ b/dlls/secur32/schannel_gnutls.c @@ -292,7 +292,12 @@ static DWORD CDECL schan_get_enabled_protocols(void)
static int pull_timeout(gnutls_transport_ptr_t transport, unsigned int timeout) {
- return 0;
- struct schan_transport *t = (struct schan_transport*)transport;
- gnutls_session_t s = (gnutls_session_t)callbacks->get_session_for_transport(t);
- TRACE("\n");
- pgnutls_transport_set_errno(s, EAGAIN);
- return -1;
}
I think we should call the get_buffer() callback here (so basically revert pull_timeout() to what it was before the regression commit) and set the transport errno when it fails.