From a29ecaf1d3a2cea6ea185501f017e5c08811e758 Mon Sep 17 00:00:00 2001 From: RipleyTom Date: Fri, 14 Feb 2025 20:19:51 +0100 Subject: [PATCH] Fix sendto for p2ps packets --- rpcs3/Emu/Cell/lv2/sys_net/lv2_socket_p2ps.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rpcs3/Emu/Cell/lv2/sys_net/lv2_socket_p2ps.cpp b/rpcs3/Emu/Cell/lv2/sys_net/lv2_socket_p2ps.cpp index 3996eae82d..c0790a2e33 100644 --- a/rpcs3/Emu/Cell/lv2/sys_net/lv2_socket_p2ps.cpp +++ b/rpcs3/Emu/Cell/lv2/sys_net/lv2_socket_p2ps.cpp @@ -145,7 +145,7 @@ public: ensure(sock.get_type() == SYS_NET_SOCK_STREAM_P2P); auto& sock_p2ps = reinterpret_cast(sock); - while (::sendto(sock_p2ps.get_socket(), reinterpret_cast(msg.data.data()), ::size32(msg.data), 0, reinterpret_cast(&msg.dst_addr), sizeof(msg.dst_addr)) == -1) + while (np::sendto_possibly_ipv6(sock_p2ps.get_socket(), reinterpret_cast(msg.data.data()), ::size32(msg.data), &msg.dst_addr, 0) == -1) { const sys_net_error err = get_last_error(false); // concurrency on the socket(from a sendto for example) can result in EAGAIN error in which case we try again