From 53ad7451c540142e1c0a07d835b1c2e2b01e932c Mon Sep 17 00:00:00 2001 From: Stephan Bergmann Date: Thu, 22 Aug 2024 09:46:30 +0200 Subject: [PATCH] Fix computation of size to send in getsockname in websocket_to_posix_socket.c ...that appears to have been bogus ever since 31309a8c12aaf142ec483dbe3edc0aa195c1bbca "full_posix_sockets (#7672)" --- system/lib/websocket/websocket_to_posix_socket.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/system/lib/websocket/websocket_to_posix_socket.c b/system/lib/websocket/websocket_to_posix_socket.c index a7ff7b061f4b..9c7814b340a7 100644 --- a/system/lib/websocket/websocket_to_posix_socket.c +++ b/system/lib/websocket/websocket_to_posix_socket.c @@ -492,7 +492,7 @@ int getsockname(int socket, struct sockaddr *address, socklen_t *address_len) { d.header.function = POSIX_SOCKET_MSG_GETSOCKNAME; d.socket = socket; d.address_len = *address_len; - emscripten_websocket_send_binary(bridgeSocket, &d, sizeof(d) + *address_len - MAX_SOCKADDR_SIZE); + emscripten_websocket_send_binary(bridgeSocket, &d, sizeof(d)); wait_for_call_result(b); int ret = b->data->ret;