[PATCH] secur32: Set error flag on pull callback.
Hans Leidekker
hans at codeweavers.com
Mon Jul 19 07:46:48 CDT 2021
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.
More information about the wine-devel
mailing list