summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteven Moreland <smoreland@google.com>2022-08-09 19:40:52 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2022-08-09 19:40:52 +0000
commitdf9c623f39ce7916453e66b709bacfefa1f6102e (patch)
tree13ab595f04ea5f8f10fec4c36c3baee4e8f186bc
parent00047270536914cc61b2fcbcc0b3af8ed66800f7 (diff)
parenta196f6bc037e7e9dd0844a43bc5300f95b31dae7 (diff)
downloadlibhidl-df9c623f39ce7916453e66b709bacfefa1f6102e.tar.gz
libhidl: check ro.debuggable less am: 4acdab7658 am: 3db12156b3 am: a196f6bc03
Original change: https://android-review.googlesource.com/c/platform/system/libhidl/+/2180435 Change-Id: I7c7adae404f8f6234a40047faa2dd3c3a602ae21 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--transport/ServiceManagement.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/transport/ServiceManagement.cpp b/transport/ServiceManagement.cpp
index 5d1979f..f3ee611 100644
--- a/transport/ServiceManagement.cpp
+++ b/transport/ServiceManagement.cpp
@@ -175,12 +175,15 @@ static bool isDebuggable() {
}
static inline bool isTrebleTestingOverride() {
+ // return false early so we don't need to check the debuggable property
+ if (!*getTrebleTestingOverridePtr()) return false;
+
if (kEnforceVintfManifest && !isDebuggable()) {
// don't allow testing override in production
return false;
}
- return *getTrebleTestingOverridePtr();
+ return true;
}
static void onRegistrationImpl(const std::string& descriptor, const std::string& instanceName) {