summaryrefslogtreecommitdiff
path: root/cmds/servicemanager/ServiceManager.h
diff options
context:
space:
mode:
author Pawan Wagh <waghpawan@google.com> 2022-09-20 19:37:35 +0000
committer Pawan Wagh <waghpawan@google.com> 2022-09-20 19:47:25 +0000
commit243888ecb09aff6234a86c2ade25d9c5abec411d (patch)
tree55a8d879583c488930ec67223a389e2e6248a222 /cmds/servicemanager/ServiceManager.h
parente583df86038451c8a60b2b943f403cc294ae5c97 (diff)
servicemanager : Adding clear API to ServiceManager
Adding an API to clear members of ServiceManager. Using it in ServiceManagerFuzzer to avoid indirect leaks. BUG: 240481296 Test: m servicemanager_fuzzer && $ANDROID_HOST_OUT/fuzz/x86_64/servicemanager_fuzzer/servicemanager_fuzzer Change-Id: Ifda8d81981a1143e08c80436ac80d74fcbe14318
Diffstat (limited to 'cmds/servicemanager/ServiceManager.h')
-rw-r--r--cmds/servicemanager/ServiceManager.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/cmds/servicemanager/ServiceManager.h b/cmds/servicemanager/ServiceManager.h
index 5e403194d7..c6db697a89 100644
--- a/cmds/servicemanager/ServiceManager.h
+++ b/cmds/servicemanager/ServiceManager.h
@@ -58,6 +58,12 @@ public:
void binderDied(const wp<IBinder>& who) override;
void handleClientCallbacks();
+ /**
+ * This API is added for debug purposes. It clears members which hold service and callback
+ * information.
+ */
+ void clear();
+
protected:
virtual void tryStartService(const std::string& name);