diff options
| -rw-r--r-- | libs/binder/RpcConnection.cpp | 34 | ||||
| -rw-r--r-- | libs/binder/include/binder/Parcel.h | 8 | ||||
| -rw-r--r-- | libs/binder/include/binder/RpcConnection.h | 14 | ||||
| -rw-r--r-- | libs/binder/tests/parcel_fuzzer/Android.bp (renamed from libs/binder/parcel_fuzzer/Android.bp) | 0 | ||||
| -rw-r--r-- | libs/binder/tests/parcel_fuzzer/binder.cpp (renamed from libs/binder/parcel_fuzzer/binder.cpp) | 0 | ||||
| -rw-r--r-- | libs/binder/tests/parcel_fuzzer/binder.h (renamed from libs/binder/parcel_fuzzer/binder.h) | 0 | ||||
| -rw-r--r-- | libs/binder/tests/parcel_fuzzer/binder_ndk.cpp (renamed from libs/binder/parcel_fuzzer/binder_ndk.cpp) | 0 | ||||
| -rw-r--r-- | libs/binder/tests/parcel_fuzzer/binder_ndk.h (renamed from libs/binder/parcel_fuzzer/binder_ndk.h) | 2 | ||||
| -rw-r--r-- | libs/binder/tests/parcel_fuzzer/hwbinder.cpp (renamed from libs/binder/parcel_fuzzer/hwbinder.cpp) | 0 | ||||
| -rw-r--r-- | libs/binder/tests/parcel_fuzzer/hwbinder.h (renamed from libs/binder/parcel_fuzzer/hwbinder.h) | 0 | ||||
| -rw-r--r-- | libs/binder/tests/parcel_fuzzer/include_random_parcel/fuzzbinder/random_fd.h (renamed from libs/binder/parcel_fuzzer/include_random_parcel/fuzzbinder/random_fd.h) | 0 | ||||
| -rw-r--r-- | libs/binder/tests/parcel_fuzzer/include_random_parcel/fuzzbinder/random_parcel.h (renamed from libs/binder/parcel_fuzzer/include_random_parcel/fuzzbinder/random_parcel.h) | 7 | ||||
| -rw-r--r-- | libs/binder/tests/parcel_fuzzer/main.cpp (renamed from libs/binder/parcel_fuzzer/main.cpp) | 16 | ||||
| -rw-r--r-- | libs/binder/tests/parcel_fuzzer/parcel_fuzzer.h (renamed from libs/binder/parcel_fuzzer/parcel_fuzzer.h) | 0 | ||||
| -rw-r--r-- | libs/binder/tests/parcel_fuzzer/random_fd.cpp (renamed from libs/binder/parcel_fuzzer/random_fd.cpp) | 0 | ||||
| -rw-r--r-- | libs/binder/tests/parcel_fuzzer/random_parcel.cpp (renamed from libs/binder/parcel_fuzzer/random_parcel.cpp) | 5 | ||||
| -rw-r--r-- | libs/binder/tests/parcel_fuzzer/util.cpp (renamed from libs/binder/parcel_fuzzer/util.cpp) | 0 | ||||
| -rw-r--r-- | libs/binder/tests/parcel_fuzzer/util.h (renamed from libs/binder/parcel_fuzzer/util.h) | 0 | ||||
| -rw-r--r-- | libs/binder/tests/unit_fuzzers/Android.bp (renamed from libs/binder/tests/fuzzers/Android.bp) | 0 | ||||
| -rw-r--r-- | libs/binder/tests/unit_fuzzers/BinderFuzz.cpp (renamed from libs/binder/tests/fuzzers/BinderFuzz.cpp) | 0 | ||||
| -rw-r--r-- | libs/binder/tests/unit_fuzzers/BinderFuzzFunctions.h (renamed from libs/binder/tests/fuzzers/BinderFuzzFunctions.h) | 0 | ||||
| -rw-r--r-- | libs/binder/tests/unit_fuzzers/BpBinderFuzz.cpp (renamed from libs/binder/tests/fuzzers/BpBinderFuzz.cpp) | 0 | ||||
| -rw-r--r-- | libs/binder/tests/unit_fuzzers/BpBinderFuzzFunctions.h (renamed from libs/binder/tests/fuzzers/BpBinderFuzzFunctions.h) | 0 | ||||
| -rw-r--r-- | libs/binder/tests/unit_fuzzers/BufferedTextOutputFuzz.cpp (renamed from libs/binder/tests/fuzzers/BufferedTextOutputFuzz.cpp) | 0 | ||||
| -rw-r--r-- | libs/binder/tests/unit_fuzzers/IBinderFuzzFunctions.h (renamed from libs/binder/tests/fuzzers/IBinderFuzzFunctions.h) | 0 | ||||
| -rw-r--r-- | libs/binder/tests/unit_fuzzers/MemoryDealerFuzz.cpp (renamed from libs/binder/tests/fuzzers/MemoryDealerFuzz.cpp) | 0 | ||||
| -rw-r--r-- | libs/binder/tests/unit_fuzzers/PersistableBundleFuzz.cpp (renamed from libs/binder/tests/fuzzers/PersistableBundleFuzz.cpp) | 0 | ||||
| -rw-r--r-- | libs/binder/tests/unit_fuzzers/PersistableBundleFuzzFunctions.h (renamed from libs/binder/tests/fuzzers/PersistableBundleFuzzFunctions.h) | 0 | ||||
| -rw-r--r-- | libs/binder/tests/unit_fuzzers/StabilityFuzz.cpp (renamed from libs/binder/tests/fuzzers/StabilityFuzz.cpp) | 0 | ||||
| -rw-r--r-- | libs/binder/tests/unit_fuzzers/StabilityFuzzFunctions.h (renamed from libs/binder/tests/fuzzers/StabilityFuzzFunctions.h) | 0 | ||||
| -rw-r--r-- | libs/binder/tests/unit_fuzzers/StatusFuzz.cpp (renamed from libs/binder/tests/fuzzers/StatusFuzz.cpp) | 0 | ||||
| -rw-r--r-- | libs/binder/tests/unit_fuzzers/StatusFuzzFunctions.h (renamed from libs/binder/tests/fuzzers/StatusFuzzFunctions.h) | 0 | ||||
| -rw-r--r-- | libs/binder/tests/unit_fuzzers/TextOutputFuzz.cpp (renamed from libs/binder/tests/fuzzers/TextOutputFuzz.cpp) | 0 | ||||
| -rw-r--r-- | libs/binder/tests/unit_fuzzers/commonFuzzHelpers.h (renamed from libs/binder/tests/fuzzers/commonFuzzHelpers.h) | 0 |
34 files changed, 69 insertions, 17 deletions
diff --git a/libs/binder/RpcConnection.cpp b/libs/binder/RpcConnection.cpp index 89f239da4d..4aff92b58a 100644 --- a/libs/binder/RpcConnection.cpp +++ b/libs/binder/RpcConnection.cpp @@ -79,11 +79,11 @@ private: }; bool RpcConnection::setupUnixDomainServer(const char* path) { - return addServer(UnixSocketAddress(path)); + return setupSocketServer(UnixSocketAddress(path)); } bool RpcConnection::addUnixDomainClient(const char* path) { - return addClient(UnixSocketAddress(path)); + return addSocketClient(UnixSocketAddress(path)); } #ifdef __BIONIC__ @@ -111,15 +111,27 @@ bool RpcConnection::setupVsockServer(unsigned int port) { // realizing value w/ this type at compile time to avoid ubsan abort constexpr unsigned int kAnyCid = VMADDR_CID_ANY; - return addServer(VsockSocketAddress(kAnyCid, port)); + return setupSocketServer(VsockSocketAddress(kAnyCid, port)); } bool RpcConnection::addVsockClient(unsigned int cid, unsigned int port) { - return addClient(VsockSocketAddress(cid, port)); + return addSocketClient(VsockSocketAddress(cid, port)); } #endif // __BIONIC__ +bool RpcConnection::addNullDebuggingClient() { + unique_fd serverFd(TEMP_FAILURE_RETRY(open("/dev/null", O_WRONLY | O_CLOEXEC))); + + if (serverFd == -1) { + ALOGE("Could not connect to /dev/null: %s", strerror(errno)); + return false; + } + + addClient(std::move(serverFd)); + return true; +} + sp<IBinder> RpcConnection::getRootObject() { ExclusiveSocket socket(sp<RpcConnection>::fromExisting(this), SocketUse::CLIENT); return state()->getRootObject(socket.fd(), sp<RpcConnection>::fromExisting(this)); @@ -180,7 +192,7 @@ wp<RpcServer> RpcConnection::server() { return mForServer; } -bool RpcConnection::addServer(const SocketAddress& addr) { +bool RpcConnection::setupSocketServer(const SocketAddress& addr) { LOG_ALWAYS_FATAL_IF(mServer.get() != -1, "Each RpcConnection can only have one server."); unique_fd serverFd( @@ -206,7 +218,7 @@ bool RpcConnection::addServer(const SocketAddress& addr) { return true; } -bool RpcConnection::addClient(const SocketAddress& addr) { +bool RpcConnection::addSocketClient(const SocketAddress& addr) { unique_fd serverFd( TEMP_FAILURE_RETRY(socket(addr.addr()->sa_family, SOCK_STREAM | SOCK_CLOEXEC, 0))); if (serverFd == -1) { @@ -223,14 +235,18 @@ bool RpcConnection::addClient(const SocketAddress& addr) { LOG_RPC_DETAIL("Socket at %s client with fd %d", addr.toString().c_str(), serverFd.get()); + addClient(std::move(serverFd)); + return true; +} + +void RpcConnection::addClient(unique_fd&& fd) { std::lock_guard<std::mutex> _l(mSocketMutex); sp<ConnectionSocket> connection = sp<ConnectionSocket>::make(); - connection->fd = std::move(serverFd); + connection->fd = std::move(fd); mClients.push_back(connection); - return true; } -void RpcConnection::assignServerToThisThread(base::unique_fd&& fd) { +void RpcConnection::assignServerToThisThread(unique_fd&& fd) { std::lock_guard<std::mutex> _l(mSocketMutex); sp<ConnectionSocket> connection = sp<ConnectionSocket>::make(); connection->fd = std::move(fd); diff --git a/libs/binder/include/binder/Parcel.h b/libs/binder/include/binder/Parcel.h index 211790d14c..957837233b 100644 --- a/libs/binder/include/binder/Parcel.h +++ b/libs/binder/include/binder/Parcel.h @@ -101,6 +101,10 @@ public: // is for an RPC transaction). void markForBinder(const sp<IBinder>& binder); + // Whenever possible, markForBinder should be preferred. This method is + // called automatically on reply Parcels for RPC transactions. + void markForRpc(const sp<RpcConnection>& connection); + // Whether this Parcel is written for RPC transactions (after calls to // markForBinder or markForRpc). bool isForRpc() const; @@ -536,10 +540,6 @@ private: const binder_size_t* objects, size_t objectsCount, release_func relFunc); - // Whenever possible, markForBinder should be preferred. This method is - // called automatically on reply Parcels for RPC transactions. - void markForRpc(const sp<RpcConnection>& connection); - status_t finishWrite(size_t len); void releaseObjects(); void acquireObjects(); diff --git a/libs/binder/include/binder/RpcConnection.h b/libs/binder/include/binder/RpcConnection.h index efa922dbda..dba47b4d15 100644 --- a/libs/binder/include/binder/RpcConnection.h +++ b/libs/binder/include/binder/RpcConnection.h @@ -74,6 +74,15 @@ public: #endif // __BIONIC__ /** + * For debugging! + * + * Sets up an empty socket. All queries to this socket which require a + * response will never be satisfied. All data sent here will be + * unceremoniously cast down the bottomless pit, /dev/null. + */ + [[nodiscard]] bool addNullDebuggingClient(); + + /** * Query the other side of the connection for the root object hosted by that * process's RpcServer (if one exists) */ @@ -109,8 +118,9 @@ private: friend sp<RpcConnection>; RpcConnection(); - bool addServer(const SocketAddress& address); - bool addClient(const SocketAddress& address); + bool setupSocketServer(const SocketAddress& address); + bool addSocketClient(const SocketAddress& address); + void addClient(base::unique_fd&& fd); void assignServerToThisThread(base::unique_fd&& fd); struct ConnectionSocket : public RefBase { diff --git a/libs/binder/parcel_fuzzer/Android.bp b/libs/binder/tests/parcel_fuzzer/Android.bp index 74b8eb8d93..74b8eb8d93 100644 --- a/libs/binder/parcel_fuzzer/Android.bp +++ b/libs/binder/tests/parcel_fuzzer/Android.bp diff --git a/libs/binder/parcel_fuzzer/binder.cpp b/libs/binder/tests/parcel_fuzzer/binder.cpp index 394d222c67..394d222c67 100644 --- a/libs/binder/parcel_fuzzer/binder.cpp +++ b/libs/binder/tests/parcel_fuzzer/binder.cpp diff --git a/libs/binder/parcel_fuzzer/binder.h b/libs/binder/tests/parcel_fuzzer/binder.h index 0c51d68a37..0c51d68a37 100644 --- a/libs/binder/parcel_fuzzer/binder.h +++ b/libs/binder/tests/parcel_fuzzer/binder.h diff --git a/libs/binder/parcel_fuzzer/binder_ndk.cpp b/libs/binder/tests/parcel_fuzzer/binder_ndk.cpp index 008780cb2e..008780cb2e 100644 --- a/libs/binder/parcel_fuzzer/binder_ndk.cpp +++ b/libs/binder/tests/parcel_fuzzer/binder_ndk.cpp diff --git a/libs/binder/parcel_fuzzer/binder_ndk.h b/libs/binder/tests/parcel_fuzzer/binder_ndk.h index e69d9c1d8f..cf24ab932b 100644 --- a/libs/binder/parcel_fuzzer/binder_ndk.h +++ b/libs/binder/tests/parcel_fuzzer/binder_ndk.h @@ -23,7 +23,7 @@ // libbinder_ndk doesn't export this header which breaks down its API for NDK // and APEX users, but we need access to it to fuzz. -#include "../ndk/parcel_internal.h" +#include "../../ndk/parcel_internal.h" class NdkParcelAdapter { public: diff --git a/libs/binder/parcel_fuzzer/hwbinder.cpp b/libs/binder/tests/parcel_fuzzer/hwbinder.cpp index 0fec393e55..0fec393e55 100644 --- a/libs/binder/parcel_fuzzer/hwbinder.cpp +++ b/libs/binder/tests/parcel_fuzzer/hwbinder.cpp diff --git a/libs/binder/parcel_fuzzer/hwbinder.h b/libs/binder/tests/parcel_fuzzer/hwbinder.h index 1fa56d433d..1fa56d433d 100644 --- a/libs/binder/parcel_fuzzer/hwbinder.h +++ b/libs/binder/tests/parcel_fuzzer/hwbinder.h diff --git a/libs/binder/parcel_fuzzer/include_random_parcel/fuzzbinder/random_fd.h b/libs/binder/tests/parcel_fuzzer/include_random_parcel/fuzzbinder/random_fd.h index 0a083d7665..0a083d7665 100644 --- a/libs/binder/parcel_fuzzer/include_random_parcel/fuzzbinder/random_fd.h +++ b/libs/binder/tests/parcel_fuzzer/include_random_parcel/fuzzbinder/random_fd.h diff --git a/libs/binder/parcel_fuzzer/include_random_parcel/fuzzbinder/random_parcel.h b/libs/binder/tests/parcel_fuzzer/include_random_parcel/fuzzbinder/random_parcel.h index b92a6a9f8e..749bf212e6 100644 --- a/libs/binder/parcel_fuzzer/include_random_parcel/fuzzbinder/random_parcel.h +++ b/libs/binder/tests/parcel_fuzzer/include_random_parcel/fuzzbinder/random_parcel.h @@ -20,5 +20,12 @@ #include <fuzzer/FuzzedDataProvider.h> namespace android { +/** + * Fill parcel data, including some random binder objects and FDs + */ void fillRandomParcel(Parcel* p, FuzzedDataProvider&& provider); +/** + * Fill parcel data, but don't fill any objects. + */ +void fillRandomParcelData(Parcel* p, FuzzedDataProvider&& provider); } // namespace android diff --git a/libs/binder/parcel_fuzzer/main.cpp b/libs/binder/tests/parcel_fuzzer/main.cpp index 78606ccd91..332e2ada52 100644 --- a/libs/binder/parcel_fuzzer/main.cpp +++ b/libs/binder/tests/parcel_fuzzer/main.cpp @@ -23,6 +23,7 @@ #include <iostream> #include <android-base/logging.h> +#include <binder/RpcConnection.h> #include <fuzzbinder/random_parcel.h> #include <fuzzer/FuzzedDataProvider.h> @@ -32,6 +33,8 @@ #include <sys/time.h> using android::fillRandomParcel; +using android::RpcConnection; +using android::sp; void fillRandomParcel(::android::hardware::Parcel* p, FuzzedDataProvider&& provider) { // TODO: functionality to create random parcels for libhwbinder parcels @@ -56,7 +59,18 @@ void doFuzz(const char* backend, const std::vector<ParcelRead<P>>& reads, provider.ConsumeIntegralInRange<size_t>(0, maxInstructions)); P p; - fillRandomParcel(&p, std::move(provider)); + if constexpr (std::is_same_v<P, android::Parcel>) { + if (provider.ConsumeBool()) { + auto connection = sp<RpcConnection>::make(); + CHECK(connection->addNullDebuggingClient()); + p.markForRpc(connection); + fillRandomParcelData(&p, std::move(provider)); + } else { + fillRandomParcel(&p, std::move(provider)); + } + } else { + fillRandomParcel(&p, std::move(provider)); + } // since we are only using a byte to index CHECK(reads.size() <= 255) << reads.size(); diff --git a/libs/binder/parcel_fuzzer/parcel_fuzzer.h b/libs/binder/tests/parcel_fuzzer/parcel_fuzzer.h index b68a8a91e6..b68a8a91e6 100644 --- a/libs/binder/parcel_fuzzer/parcel_fuzzer.h +++ b/libs/binder/tests/parcel_fuzzer/parcel_fuzzer.h diff --git a/libs/binder/parcel_fuzzer/random_fd.cpp b/libs/binder/tests/parcel_fuzzer/random_fd.cpp index cef6adb82d..cef6adb82d 100644 --- a/libs/binder/parcel_fuzzer/random_fd.cpp +++ b/libs/binder/tests/parcel_fuzzer/random_fd.cpp diff --git a/libs/binder/parcel_fuzzer/random_parcel.cpp b/libs/binder/tests/parcel_fuzzer/random_parcel.cpp index 9ca4c8aca4..b045a22eff 100644 --- a/libs/binder/parcel_fuzzer/random_parcel.cpp +++ b/libs/binder/tests/parcel_fuzzer/random_parcel.cpp @@ -75,4 +75,9 @@ void fillRandomParcel(Parcel* p, FuzzedDataProvider&& provider) { } } +void fillRandomParcelData(Parcel* p, FuzzedDataProvider&& provider) { + std::vector<uint8_t> data = provider.ConsumeBytes<uint8_t>(provider.remaining_bytes()); + CHECK(OK == p->write(data.data(), data.size())); +} + } // namespace android diff --git a/libs/binder/parcel_fuzzer/util.cpp b/libs/binder/tests/parcel_fuzzer/util.cpp index 479f406d8c..479f406d8c 100644 --- a/libs/binder/parcel_fuzzer/util.cpp +++ b/libs/binder/tests/parcel_fuzzer/util.cpp diff --git a/libs/binder/parcel_fuzzer/util.h b/libs/binder/tests/parcel_fuzzer/util.h index 45e8c571a8..45e8c571a8 100644 --- a/libs/binder/parcel_fuzzer/util.h +++ b/libs/binder/tests/parcel_fuzzer/util.h diff --git a/libs/binder/tests/fuzzers/Android.bp b/libs/binder/tests/unit_fuzzers/Android.bp index b1263e8d8e..b1263e8d8e 100644 --- a/libs/binder/tests/fuzzers/Android.bp +++ b/libs/binder/tests/unit_fuzzers/Android.bp diff --git a/libs/binder/tests/fuzzers/BinderFuzz.cpp b/libs/binder/tests/unit_fuzzers/BinderFuzz.cpp index 1e5d80a205..1e5d80a205 100644 --- a/libs/binder/tests/fuzzers/BinderFuzz.cpp +++ b/libs/binder/tests/unit_fuzzers/BinderFuzz.cpp diff --git a/libs/binder/tests/fuzzers/BinderFuzzFunctions.h b/libs/binder/tests/unit_fuzzers/BinderFuzzFunctions.h index 69f1b9dfb2..69f1b9dfb2 100644 --- a/libs/binder/tests/fuzzers/BinderFuzzFunctions.h +++ b/libs/binder/tests/unit_fuzzers/BinderFuzzFunctions.h diff --git a/libs/binder/tests/fuzzers/BpBinderFuzz.cpp b/libs/binder/tests/unit_fuzzers/BpBinderFuzz.cpp index c50279b13d..c50279b13d 100644 --- a/libs/binder/tests/fuzzers/BpBinderFuzz.cpp +++ b/libs/binder/tests/unit_fuzzers/BpBinderFuzz.cpp diff --git a/libs/binder/tests/fuzzers/BpBinderFuzzFunctions.h b/libs/binder/tests/unit_fuzzers/BpBinderFuzzFunctions.h index 6ca0e2f075..6ca0e2f075 100644 --- a/libs/binder/tests/fuzzers/BpBinderFuzzFunctions.h +++ b/libs/binder/tests/unit_fuzzers/BpBinderFuzzFunctions.h diff --git a/libs/binder/tests/fuzzers/BufferedTextOutputFuzz.cpp b/libs/binder/tests/unit_fuzzers/BufferedTextOutputFuzz.cpp index 09cb2162f7..09cb2162f7 100644 --- a/libs/binder/tests/fuzzers/BufferedTextOutputFuzz.cpp +++ b/libs/binder/tests/unit_fuzzers/BufferedTextOutputFuzz.cpp diff --git a/libs/binder/tests/fuzzers/IBinderFuzzFunctions.h b/libs/binder/tests/unit_fuzzers/IBinderFuzzFunctions.h index 626b7585f7..626b7585f7 100644 --- a/libs/binder/tests/fuzzers/IBinderFuzzFunctions.h +++ b/libs/binder/tests/unit_fuzzers/IBinderFuzzFunctions.h diff --git a/libs/binder/tests/fuzzers/MemoryDealerFuzz.cpp b/libs/binder/tests/unit_fuzzers/MemoryDealerFuzz.cpp index f9dda8c558..f9dda8c558 100644 --- a/libs/binder/tests/fuzzers/MemoryDealerFuzz.cpp +++ b/libs/binder/tests/unit_fuzzers/MemoryDealerFuzz.cpp diff --git a/libs/binder/tests/fuzzers/PersistableBundleFuzz.cpp b/libs/binder/tests/unit_fuzzers/PersistableBundleFuzz.cpp index 4843c46545..4843c46545 100644 --- a/libs/binder/tests/fuzzers/PersistableBundleFuzz.cpp +++ b/libs/binder/tests/unit_fuzzers/PersistableBundleFuzz.cpp diff --git a/libs/binder/tests/fuzzers/PersistableBundleFuzzFunctions.h b/libs/binder/tests/unit_fuzzers/PersistableBundleFuzzFunctions.h index 820e9e8c31..820e9e8c31 100644 --- a/libs/binder/tests/fuzzers/PersistableBundleFuzzFunctions.h +++ b/libs/binder/tests/unit_fuzzers/PersistableBundleFuzzFunctions.h diff --git a/libs/binder/tests/fuzzers/StabilityFuzz.cpp b/libs/binder/tests/unit_fuzzers/StabilityFuzz.cpp index 8ad9b44f65..8ad9b44f65 100644 --- a/libs/binder/tests/fuzzers/StabilityFuzz.cpp +++ b/libs/binder/tests/unit_fuzzers/StabilityFuzz.cpp diff --git a/libs/binder/tests/fuzzers/StabilityFuzzFunctions.h b/libs/binder/tests/unit_fuzzers/StabilityFuzzFunctions.h index 8b4ed702af..8b4ed702af 100644 --- a/libs/binder/tests/fuzzers/StabilityFuzzFunctions.h +++ b/libs/binder/tests/unit_fuzzers/StabilityFuzzFunctions.h diff --git a/libs/binder/tests/fuzzers/StatusFuzz.cpp b/libs/binder/tests/unit_fuzzers/StatusFuzz.cpp index 4f6ad6f707..4f6ad6f707 100644 --- a/libs/binder/tests/fuzzers/StatusFuzz.cpp +++ b/libs/binder/tests/unit_fuzzers/StatusFuzz.cpp diff --git a/libs/binder/tests/fuzzers/StatusFuzzFunctions.h b/libs/binder/tests/unit_fuzzers/StatusFuzzFunctions.h index bc8d17a34f..bc8d17a34f 100644 --- a/libs/binder/tests/fuzzers/StatusFuzzFunctions.h +++ b/libs/binder/tests/unit_fuzzers/StatusFuzzFunctions.h diff --git a/libs/binder/tests/fuzzers/TextOutputFuzz.cpp b/libs/binder/tests/unit_fuzzers/TextOutputFuzz.cpp index 5e3502aace..5e3502aace 100644 --- a/libs/binder/tests/fuzzers/TextOutputFuzz.cpp +++ b/libs/binder/tests/unit_fuzzers/TextOutputFuzz.cpp diff --git a/libs/binder/tests/fuzzers/commonFuzzHelpers.h b/libs/binder/tests/unit_fuzzers/commonFuzzHelpers.h index d58d9b6d84..d58d9b6d84 100644 --- a/libs/binder/tests/fuzzers/commonFuzzHelpers.h +++ b/libs/binder/tests/unit_fuzzers/commonFuzzHelpers.h |