From 021f82ef08719b8b5a7849fd43e1afaf7484e603 Mon Sep 17 00:00:00 2001 From: Billy Laws Date: Sun, 30 Oct 2022 16:37:10 +0000 Subject: [PATCH] Stub ListOpenContextStoredUsers --- .../services/account/IAccountServiceForApplication.cpp | 8 ++++++++ .../services/account/IAccountServiceForApplication.h | 4 +++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/app/src/main/cpp/skyline/services/account/IAccountServiceForApplication.cpp b/app/src/main/cpp/skyline/services/account/IAccountServiceForApplication.cpp index a05925db..1cfac685 100644 --- a/app/src/main/cpp/skyline/services/account/IAccountServiceForApplication.cpp +++ b/app/src/main/cpp/skyline/services/account/IAccountServiceForApplication.cpp @@ -95,6 +95,14 @@ namespace skyline::service::account { return {}; } + Result IAccountServiceForApplication::ListOpenContextStoredUsers(type::KSession &session, ipc::IpcRequest &request, ipc::IpcResponse &response) { + try { + return WriteUserList(request.outputBuf.at(0), {constant::DefaultUserId}); + } catch (const std::out_of_range &) { + return result::InvalidInputBuffer; + } + } + Result IAccountServiceForApplication::IsUserRegistrationRequestPermitted(type::KSession &session, ipc::IpcRequest &request, ipc::IpcResponse &response) { response.Push(false); // Registration isn't permitted via the application account service return {}; diff --git a/app/src/main/cpp/skyline/services/account/IAccountServiceForApplication.h b/app/src/main/cpp/skyline/services/account/IAccountServiceForApplication.h index 5097915c..b938eb4f 100644 --- a/app/src/main/cpp/skyline/services/account/IAccountServiceForApplication.h +++ b/app/src/main/cpp/skyline/services/account/IAccountServiceForApplication.h @@ -71,8 +71,9 @@ namespace skyline { */ Result InitializeApplicationInfo(type::KSession &session, ipc::IpcRequest &request, ipc::IpcResponse &response); - Result IsUserAccountSwitchLocked(type::KSession &session, ipc::IpcRequest &request, ipc::IpcResponse &response); + Result ListOpenContextStoredUsers(type::KSession &session, ipc::IpcRequest &request, ipc::IpcResponse &response); + Result IsUserAccountSwitchLocked(type::KSession &session, ipc::IpcRequest &request, ipc::IpcResponse &response); SERVICE_DECL( SFUNC(0x0, IAccountServiceForApplication, GetUserCount), @@ -85,6 +86,7 @@ namespace skyline { SFUNC(0x64, IAccountServiceForApplication, InitializeApplicationInfoV0), SFUNC(0x65, IAccountServiceForApplication, GetBaasAccountManagerForApplication), SFUNC(0x6E, IAccountServiceForApplication, StoreSaveDataThumbnail), + SFUNC(0x83, IAccountServiceForApplication, ListOpenContextStoredUsers), SFUNC(0x8C, IAccountServiceForApplication, InitializeApplicationInfo), SFUNC(0x96, IAccountServiceForApplication, IsUserAccountSwitchLocked) )