From 8c11f2a39ae31231a375d3bca18d192f1b6eead5 Mon Sep 17 00:00:00 2001 From: emoose Date: Fri, 1 Jan 2021 00:51:48 +0000 Subject: [PATCH] [Kernel] Implement XeCryptBnQw_SwapDwQwLeBe --- src/xenia/kernel/xboxkrnl/xboxkrnl_crypt.cc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/xenia/kernel/xboxkrnl/xboxkrnl_crypt.cc b/src/xenia/kernel/xboxkrnl/xboxkrnl_crypt.cc index 9a8e4a001..d867f3cf9 100644 --- a/src/xenia/kernel/xboxkrnl/xboxkrnl_crypt.cc +++ b/src/xenia/kernel/xboxkrnl/xboxkrnl_crypt.cc @@ -216,12 +216,12 @@ void XeCryptSha256Final(pointer_t sha_state, } DECLARE_XBOXKRNL_EXPORT1(XeCryptSha256Final, kNone, kImplemented); -// Byteswap? -dword_result_t XeCryptBnQw_SwapDwQwLeBe(lpqword_t qw_inp, lpqword_t qw_out, - dword_t size) { - return 0; +// Byteswaps each 8 bytes +void XeCryptBnQw_SwapDwQwLeBe(pointer_t qw_inp, + pointer_t qw_out, dword_t size) { + xe::copy_and_swap(qw_out, qw_inp, size); } -DECLARE_XBOXKRNL_EXPORT1(XeCryptBnQw_SwapDwQwLeBe, kNone, kStub); +DECLARE_XBOXKRNL_EXPORT1(XeCryptBnQw_SwapDwQwLeBe, kNone, kImplemented); dword_result_t XeCryptBnQwNeRsaPubCrypt(lpqword_t qw_a, lpqword_t qw_b, lpvoid_t rsa) {