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;