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.