Revert "net_socket: getpeername now only works on connected socket"
This reverts commit 04fac889f7.
Reason for revert: Breaks Qt, the behavior is incorrect it seems.
Change-Id: I09d35c214c899d0c06d7780b13db795fb2a3393a
Reviewed-on: https://review.haiku-os.org/c/haiku/+/2538
Reviewed-by: waddlesplash <[email protected]>
This commit is contained in:
@@ -1054,11 +1054,10 @@ socket_connect(net_socket* socket, const struct sockaddr* address,
|
|||||||
|
|
||||||
|
|
||||||
int
|
int
|
||||||
socket_getpeername(net_socket* _socket, struct sockaddr* address,
|
socket_getpeername(net_socket* socket, struct sockaddr* address,
|
||||||
socklen_t* _addressLength)
|
socklen_t* _addressLength)
|
||||||
{
|
{
|
||||||
net_socket_private* socket = (net_socket_private*)_socket;
|
if (socket->peer.ss_len == 0)
|
||||||
if (!socket->is_connected || socket->peer.ss_len == 0)
|
|
||||||
return ENOTCONN;
|
return ENOTCONN;
|
||||||
|
|
||||||
memcpy(address, &socket->peer, min_c(*_addressLength, socket->peer.ss_len));
|
memcpy(address, &socket->peer, min_c(*_addressLength, socket->peer.ss_len));
|
||||||
|
|||||||
Reference in New Issue
Block a user