diff options
author | 2022-09-13 17:16:10 +0000 | |
---|---|---|
committer | 2022-09-13 17:25:37 +0000 | |
commit | 014a6a6e29c28fea73be7b371a5c4b6142e374fd (patch) | |
tree | 7298eb56d77e4417089eb2dccee87aaf83bf17a4 | |
parent | 796287c6e71c0a72a982708cf72adb27b9c800c1 (diff) |
servicemanager : Adding abort in servicemanager_fuzzer
Adding a random abort in servicemanager_fuzzer for testing purpose.
This commit will be reverted after infrastructure runs this fuzzer.
Test: m servicemanager_fuzzer
Change-Id: Ibd0e95ac505080bd5b5d505a15dc2a7e7ed1ae2b
-rw-r--r-- | cmds/servicemanager/ServiceManagerFuzzer.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/cmds/servicemanager/ServiceManagerFuzzer.cpp b/cmds/servicemanager/ServiceManagerFuzzer.cpp index 39f8522f84..bc48fa920e 100644 --- a/cmds/servicemanager/ServiceManagerFuzzer.cpp +++ b/cmds/servicemanager/ServiceManagerFuzzer.cpp @@ -26,9 +26,15 @@ using ::android::ServiceManager; using ::android::sp; extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { + FuzzedDataProvider provider(data, size); + + // Adding this random abort to check bug pipeline. + bool shouldAbort = provider.ConsumeBool(); + if (shouldAbort) abort(); + auto accessPtr = std::make_unique<Access>(); auto serviceManager = sp<ServiceManager>::make(std::move(accessPtr)); - fuzzService(serviceManager, FuzzedDataProvider(data, size)); + fuzzService(serviceManager, std::move(provider)); return 0; } |