diff options
author | Tri Vo <trong@google.com> | 2021-02-10 15:29:57 -0800 |
---|---|---|
committer | Tri Vo <trong@google.com> | 2021-02-10 16:46:24 -0800 |
commit | 19eccb4f51ffd68944540ddee771faadbf49b54b (patch) | |
tree | 8ed834486494dc1c4ef9fa716abc770328a7f906 /trusty/coverage/coverage.cpp | |
parent | ce812a22ca63d74ba48e0a7ebb0ea521837b2efd (diff) |
trusty: Allow fuzzing without coverage
Bug: 171750250
Test: m
Change-Id: I9e4cbf11fd223092f9ad800b35d0502c27f71e8f
Diffstat (limited to 'trusty/coverage/coverage.cpp')
-rw-r--r-- | trusty/coverage/coverage.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/trusty/coverage/coverage.cpp b/trusty/coverage/coverage.cpp index 9613d0fb5..3c6b5c510 100644 --- a/trusty/coverage/coverage.cpp +++ b/trusty/coverage/coverage.cpp @@ -29,6 +29,7 @@ #include <trusty/coverage/record.h> #include <trusty/coverage/tipc.h> #include <trusty/tipc.h> +#include <iostream> #define COVERAGE_CLIENT_PORT "com.android.trusty.coverage.client" @@ -122,7 +123,9 @@ Result<void> CoverageRecord::Open() { int fd = tipc_connect(tipc_dev_.c_str(), COVERAGE_CLIENT_PORT); if (fd < 0) { - return ErrnoError() << "failed to connect to Trusty coverarge server: "; + // Don't error out to support fuzzing builds without coverage, e.g. for repros. + std::cerr << "WARNING!!! Failed to connect to Trusty coverarge server." << std::endl; + return {}; } coverage_srv_fd_.reset(fd); @@ -160,6 +163,10 @@ Result<void> CoverageRecord::Open() { return {}; } +bool CoverageRecord::IsOpen() { + return shm_; +} + void CoverageRecord::ResetFullRecord() { auto header_region = GetRegionBounds(COV_START); if (!header_region.ok()) { |