From cf4acdbc1fca41ca382efbf7e4399d82c099210a Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Mon, 4 Feb 2013 12:21:56 +0000 Subject: * fhandler_socket.cc (fhandler_socket::bind): Fix error code for empty filename. --- winsup/cygwin/ChangeLog | 5 +++++ winsup/cygwin/fhandler_socket.cc | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index 2eb9c45a9..a815a1206 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,8 @@ +2013-02-04 Corinna Vinschen + + * fhandler_socket.cc (fhandler_socket::bind): Fix error code for + empty filename. + 2013-02-04 Corinna Vinschen * fhandler_socket.cc (fhandler_socket::bind): Fix length check of diff --git a/winsup/cygwin/fhandler_socket.cc b/winsup/cygwin/fhandler_socket.cc index 6f13e51ce..8b05f75da 100644 --- a/winsup/cygwin/fhandler_socket.cc +++ b/winsup/cygwin/fhandler_socket.cc @@ -906,7 +906,7 @@ fhandler_socket::bind (const struct sockaddr *name, int namelen) if (len <= 1 || len > UNIX_PATH_LEN || !memchr (un_addr->sun_path, '\0', len)) { - set_errno (len < 1 ? EINVAL : ENAMETOOLONG); + set_errno (len <= 1 ? (len == 1 ? ENOENT : EINVAL) : ENAMETOOLONG); goto out; } sin.sin_family = AF_INET; -- cgit v1.2.3