4
0
mirror of git://sourceware.org/git/newlib-cygwin.git synced 2025-02-18 23:12:15 +08:00

Cygwin: AF_UNIX: getpeername: fail if not connected

This commit is contained in:
Ken Brown 2021-05-11 17:27:41 -04:00
parent 94f6c2767c
commit db2d38eb95

View File

@ -1804,6 +1804,12 @@ fhandler_socket_unix::getsockname (struct sockaddr *name, int *namelen)
int
fhandler_socket_unix::getpeername (struct sockaddr *name, int *namelen)
{
if (connect_state () != connected)
{
set_errno (ENOTCONN);
return -1;
}
sun_name_t *sun = peer_sun_path ();
memcpy (name, sun, MIN (*namelen, sun->un_len));
*namelen = sun->un_len;