Skip to content

Commit

Permalink
[Net] Hotfix: copy_and_swap uses count not size
Browse files Browse the repository at this point in the history
  • Loading branch information
Gliniak authored and AdrianCassar committed Apr 30, 2024
1 parent 1f115b9 commit 0639361
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions src/xenia/kernel/xsocket.cc
Original file line number Diff line number Diff line change
Expand Up @@ -82,11 +82,11 @@ X_STATUS XSocket::GetOption(uint32_t level, uint32_t optname, void* optval_ptr,
switch (*optlen) {
case 4:
xe::copy_and_swap<uint32_t>((uint32_t*)optval_ptr, (uint32_t*)optval_ptr,
(uint32_t)*optlen);
1);
break;
case 8:
xe::copy_and_swap<uint64_t>((uint64_t*)optval_ptr, (uint64_t*)optval_ptr,
(uint32_t)*optlen);
1);
break;
default:
XELOGE("XSocket::GetOption - Unhandled optlen: {}", *optlen);
Expand All @@ -113,11 +113,11 @@ X_STATUS XSocket::SetOption(uint32_t level, uint32_t optname, void* optval_ptr,
switch (optlen) {
case 4:
xe::copy_and_swap<uint32_t>((uint32_t*)optval_ptr_le,
(uint32_t*)optval_ptr, (uint32_t)optlen);
(uint32_t*)optval_ptr, 1);
break;
case 8:
xe::copy_and_swap<uint64_t>((uint64_t*)optval_ptr_le,
(uint64_t*)optval_ptr, (uint32_t)optlen);
(uint64_t*)optval_ptr, 1);
break;
default:
XELOGE("XSocket::SetOption - Unhandled optlen: {}", optlen);
Expand Down

0 comments on commit 0639361

Please sign in to comment.