|
|
@ -544,11 +544,10 @@ void SOC_U::SendTo(Kernel::HLERequestContext& ctx) {
|
|
|
|
auto input_buff = rp.PopStaticBuffer();
|
|
|
|
auto input_buff = rp.PopStaticBuffer();
|
|
|
|
auto dest_addr_buff = rp.PopStaticBuffer();
|
|
|
|
auto dest_addr_buff = rp.PopStaticBuffer();
|
|
|
|
|
|
|
|
|
|
|
|
CTRSockAddr ctr_dest_addr;
|
|
|
|
|
|
|
|
std::memcpy(&ctr_dest_addr, dest_addr_buff.data(), sizeof(ctr_dest_addr));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s32 ret = -1;
|
|
|
|
s32 ret = -1;
|
|
|
|
if (addr_len > 0) {
|
|
|
|
if (addr_len > 0) {
|
|
|
|
|
|
|
|
CTRSockAddr ctr_dest_addr;
|
|
|
|
|
|
|
|
std::memcpy(&ctr_dest_addr, dest_addr_buff.data(), sizeof(ctr_dest_addr));
|
|
|
|
sockaddr dest_addr = CTRSockAddr::ToPlatform(ctr_dest_addr);
|
|
|
|
sockaddr dest_addr = CTRSockAddr::ToPlatform(ctr_dest_addr);
|
|
|
|
ret = ::sendto(socket_handle, reinterpret_cast<const char*>(input_buff.data()), len, flags,
|
|
|
|
ret = ::sendto(socket_handle, reinterpret_cast<const char*>(input_buff.data()), len, flags,
|
|
|
|
&dest_addr, sizeof(dest_addr));
|
|
|
|
&dest_addr, sizeof(dest_addr));
|
|
|
|