[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