diff --git a/rpcs3/Emu/Cell/lv2/sys_net/lv2_socket_p2p.cpp b/rpcs3/Emu/Cell/lv2/sys_net/lv2_socket_p2p.cpp index 59c66e311a..f3d42e535a 100644 --- a/rpcs3/Emu/Cell/lv2/sys_net/lv2_socket_p2p.cpp +++ b/rpcs3/Emu/Cell/lv2/sys_net/lv2_socket_p2p.cpp @@ -273,7 +273,7 @@ std::optional lv2_socket_p2p::sendto(s32 flags, const std::vector& buf, ensure(opt_sn_addr); ensure(socket); // ensures it has been bound - ensure(buf.size() <= (65535 - sizeof(u16))); // catch games using full payload for future fragmentation implementation if necessary + ensure(buf.size() <= (65535 - VPORT_P2P_HEADER_SIZE)); // catch games using full payload for future fragmentation implementation if necessary const u16 p2p_port = reinterpret_cast(&*opt_sn_addr)->sin_port; const u16 p2p_vport = reinterpret_cast(&*opt_sn_addr)->sin_vport; @@ -300,7 +300,7 @@ std::optional lv2_socket_p2p::sendto(s32 flags, const std::vector& buf, if (native_result >= 0) { - return {std::max(native_result - sizeof(u16), 0l)}; + return {std::max(native_result - VPORT_P2P_HEADER_SIZE, 0l)}; } s32 result = get_last_error(!so_nbio && (flags & SYS_NET_MSG_DONTWAIT) == 0); 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 09a8c16e6a..a9a47a925b 100644 --- a/rpcs3/Emu/Cell/lv2/sys_net/lv2_socket_p2ps.cpp +++ b/rpcs3/Emu/Cell/lv2/sys_net/lv2_socket_p2ps.cpp @@ -793,7 +793,7 @@ std::optional lv2_socket_p2ps::sendto([[maybe_unused]] s32 flags, const std lock.lock(); } - constexpr u32 max_data_len = (65535 - (sizeof(u16) + sizeof(p2ps_encapsulated_tcp))); + constexpr u32 max_data_len = (65535 - (VPORT_P2P_HEADER_SIZE + sizeof(p2ps_encapsulated_tcp))); ::sockaddr_in name{}; if (opt_sn_addr)