summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libs/binder/RpcConnection.cpp34
-rw-r--r--libs/binder/include/binder/Parcel.h8
-rw-r--r--libs/binder/include/binder/RpcConnection.h14
-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