From 8366faad18cc853a5bcd44992d6ec1facb1d8833 Mon Sep 17 00:00:00 2001 From: Akhilesh Sanikop Date: Fri, 29 Nov 2024 15:02:21 +0530 Subject: [PATCH] gatekeeperd_service_fuzzer: Add signal() to handle SIGPIPE Adding signal handler to avoid abort() due to broken pipe. Test: ./gatekeeperd_service_fuzzer Bug: 376201407 Change-Id: Ifca08860d11f56eb8e0d490c6b6956f8774cfa70 --- gatekeeperd/fuzzer/GateKeeperServiceFuzzer.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gatekeeperd/fuzzer/GateKeeperServiceFuzzer.cpp b/gatekeeperd/fuzzer/GateKeeperServiceFuzzer.cpp index bc0d5fe05..a3cc3f32c 100644 --- a/gatekeeperd/fuzzer/GateKeeperServiceFuzzer.cpp +++ b/gatekeeperd/fuzzer/GateKeeperServiceFuzzer.cpp @@ -22,6 +22,8 @@ using android::fuzzService; using android::GateKeeperProxy; extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { + // TODO(b/183141167): need to rewrite 'dump' to avoid SIGPIPE. + signal(SIGPIPE, SIG_IGN); auto gatekeeperService = new GateKeeperProxy(); fuzzService(gatekeeperService, FuzzedDataProvider(data, size)); return 0;