From 204599a39877ccf17d580dedb42df505ac74252e Mon Sep 17 00:00:00 2001 From: Devin Moore Date: Tue, 15 Nov 2022 17:34:44 +0000 Subject: [PATCH] Implement oemlock AIDL default Test: atest OemLockAidlTest Bug: 233850220 Change-Id: Icec67b5c46e35468ad98b94017ac373b5583c1af --- oemlock/aidl/default/OemLock.cpp | 14 ++++++++------ oemlock/aidl/default/OemLock.h | 4 ++++ 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/oemlock/aidl/default/OemLock.cpp b/oemlock/aidl/default/OemLock.cpp index 646b5321ed..234a8a9a7b 100644 --- a/oemlock/aidl/default/OemLock.cpp +++ b/oemlock/aidl/default/OemLock.cpp @@ -24,29 +24,31 @@ namespace oemlock { // Methods from ::android::hardware::oemlock::IOemLock follow. ::ndk::ScopedAStatus OemLock::getName(std::string *out_name) { - (void)out_name; + *out_name = "SomeCoolName"; return ::ndk::ScopedAStatus::ok(); } ::ndk::ScopedAStatus OemLock::setOemUnlockAllowedByCarrier(bool in_allowed, const std::vector &in_signature, OemLockSecureStatus *_aidl_return) { - (void)in_allowed; + // Default impl doesn't care about a valid vendor signature (void)in_signature; - (void)_aidl_return; + + mAllowedByCarrier = in_allowed; + *_aidl_return = OemLockSecureStatus::OK; return ::ndk::ScopedAStatus::ok(); } ::ndk::ScopedAStatus OemLock::isOemUnlockAllowedByCarrier(bool *out_allowed) { - (void)out_allowed; + *out_allowed = mAllowedByCarrier; return ::ndk::ScopedAStatus::ok(); } ::ndk::ScopedAStatus OemLock::setOemUnlockAllowedByDevice(bool in_allowed) { - (void)in_allowed; + mAllowedByDevice = in_allowed; return ::ndk::ScopedAStatus::ok(); } ::ndk::ScopedAStatus OemLock::isOemUnlockAllowedByDevice(bool *out_allowed) { - (void)out_allowed; + *out_allowed = mAllowedByDevice; return ::ndk::ScopedAStatus::ok(); } diff --git a/oemlock/aidl/default/OemLock.h b/oemlock/aidl/default/OemLock.h index b0df414254..9dff21ade6 100644 --- a/oemlock/aidl/default/OemLock.h +++ b/oemlock/aidl/default/OemLock.h @@ -36,6 +36,10 @@ public: ::ndk::ScopedAStatus isOemUnlockAllowedByDevice(bool* out_allowed) override; ::ndk::ScopedAStatus setOemUnlockAllowedByCarrier(bool in_allowed, const std::vector& in_signature, OemLockSecureStatus* _aidl_return) override; ::ndk::ScopedAStatus setOemUnlockAllowedByDevice(bool in_allowed) override; + + private: + bool mAllowedByCarrier = false; + bool mAllowedByDevice = false; }; } // namespace oemlock