[PATCH] Minor improvements to socket error handling:

Corinna Vinschen corinna-cygwin@cygwin.com
Tue Apr 23 15:23:00 GMT 2019


On Apr 23 16:55, Erik M. Bray wrote:
> * Change default fallback for failed winsock error -> POSIX error
>   mappings to EACCES, which is a valid errno for more socket-related
>   syscalls.
> 
> * Added a few previously missing entries to the wsock_errmap table
>   that have obvious POSIX errno.h analogues.
> ---
>  winsup/cygwin/net.cc | 5 ++++-
>  1 file changed, 4 insertions(+), 1 deletion(-)
> 
> diff --git a/winsup/cygwin/net.cc b/winsup/cygwin/net.cc
> index cd296d19d..437712c63 100644
> --- a/winsup/cygwin/net.cc
> +++ b/winsup/cygwin/net.cc
> @@ -177,6 +177,9 @@ static const errmap_t wsock_errmap[] = {
>    {WSAEREMOTE, "WSAEREMOTE", EREMOTE},
>    {WSAEINVAL, "WSAEINVAL", EINVAL},
>    {WSAEFAULT, "WSAEFAULT", EFAULT},
> +  {WSAEBADF, "WSAEBADF", EBADF},
> +  {WSAEACCES, "WSAEACCES", EACCES},
> +  {WSAEMFILE, "WSAEMFILE", EMFILE},
>    {0, "NOERROR", 0},
>    {0, NULL, 0}
>  };
> @@ -188,7 +191,7 @@ find_winsock_errno (DWORD why)
>      if (why == wsock_errmap[i].w)
>        return wsock_errmap[i].e;
>  
> -  return EPERM;
> +  return EACCES;
>  }
>  
>  void
> -- 
> 2.15.1

Pushed, thanks!

I'm building dev snapshots right now, should be up in a couple of mins.


Thanks,
Corinna

-- 
Corinna Vinschen
Cygwin Maintainer
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://cygwin.com/pipermail/cygwin-patches/attachments/20190423/a9bacdbd/attachment.sig>


More information about the Cygwin-patches mailing list