Initialize message loop in fuzzers
update_engine service needs MessageLoop to run. If we don't initialize
properly, many AIDL calls will simply fail with null pointer access.
Bug: 287386589
Change-Id: Ia91080afd828616f085290a0d0b7b372d41cadd9
diff --git a/fuzzers/update_engine_service_fuzzer.cpp b/fuzzers/update_engine_service_fuzzer.cpp
index f9c28cb..453800f 100644
--- a/fuzzers/update_engine_service_fuzzer.cpp
+++ b/fuzzers/update_engine_service_fuzzer.cpp
@@ -27,6 +27,8 @@
using android::sp;
extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
+ brillo::BaseMessageLoop message_loop_;
+ message_loop_.SetAsCurrent();
auto daemonStateAndroid = std::make_unique<DaemonStateAndroid>();
daemonStateAndroid->Initialize();