summaryrefslogtreecommitdiff
path: root/Source
diff options
context:
space:
mode:
authorshuffle2 <godisgovernment@gmail.com>2017-06-01 07:24:59 -0700
committerGitHub <noreply@github.com>2017-06-01 07:24:59 -0700
commit80732f959b7c2ded2fe4ea8a6f0b02259be044d6 (patch)
tree313b99d018bda8c475976a35289a4f47ec9c66b3 /Source
parent6dc3b2e8bcdb3073cf6d45af50186def432c75e8 (diff)
parent726d8de16cd430e983748df89b937f91d6ddbfc3 (diff)
Merge pull request #5506 from sepalani/getaddrinfo
IP/Top: Fix GetAddrInfo written socket
Diffstat (limited to 'Source')
-rw-r--r--Source/Core/Core/IOS/Network/IP/Top.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/Source/Core/Core/IOS/Network/IP/Top.cpp b/Source/Core/Core/IOS/Network/IP/Top.cpp
index fc555f4340..90cc6db163 100644
--- a/Source/Core/Core/IOS/Network/IP/Top.cpp
+++ b/Source/Core/Core/IOS/Network/IP/Top.cpp
@@ -919,9 +919,8 @@ IPCCommandResult NetIPTop::HandleGetAddressInfoRequest(const IOCtlVRequest& requ
if (result_iter->ai_addr)
{
Memory::Write_U32(sockoffset, addr + 0x18);
- Memory::Write_U16(((result_iter->ai_addr->sa_family & 0xFF) << 8) |
- (result_iter->ai_addrlen & 0xFF),
- sockoffset);
+ Memory::Write_U8(result_iter->ai_addr->sa_family & 0xFF, sockoffset);
+ Memory::Write_U8(result_iter->ai_addrlen & 0xFF, sockoffset + 0x01);
Memory::CopyToEmu(sockoffset + 0x2, result_iter->ai_addr->sa_data,
sizeof(result_iter->ai_addr->sa_data));
sockoffset += 0x1C;