Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 014a6a6e authored by Pawan's avatar Pawan
Browse files

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
parent 796287c6
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -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;
}