summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libs/vr/libpdx/Android.bp2
-rw-r--r--libs/vr/libpdx/fuzz/Android.bp1
-rw-r--r--libs/vr/libpdx/fuzz/serialization_fuzzer.cpp6
3 files changed, 8 insertions, 1 deletions
diff --git a/libs/vr/libpdx/Android.bp b/libs/vr/libpdx/Android.bp
index 24ba83048d..db9704d6ea 100644
--- a/libs/vr/libpdx/Android.bp
+++ b/libs/vr/libpdx/Android.bp
@@ -1,5 +1,6 @@
cc_library_headers {
name: "libpdx_headers",
+ host_supported: true,
export_include_dirs: ["private"],
vendor_available: true,
min_sdk_version: "29",
@@ -7,6 +8,7 @@ cc_library_headers {
cc_library_static {
name: "libpdx",
+ host_supported: true,
clang: true,
cflags: [
"-Wall",
diff --git a/libs/vr/libpdx/fuzz/Android.bp b/libs/vr/libpdx/fuzz/Android.bp
index b36e0deea0..114cec9c41 100644
--- a/libs/vr/libpdx/fuzz/Android.bp
+++ b/libs/vr/libpdx/fuzz/Android.bp
@@ -42,6 +42,7 @@ cc_fuzz {
cc_fuzz {
name: "libpdx_serialization_fuzzer",
+ host_supported: true,
clang: true,
srcs: [
"serialization_fuzzer.cpp",
diff --git a/libs/vr/libpdx/fuzz/serialization_fuzzer.cpp b/libs/vr/libpdx/fuzz/serialization_fuzzer.cpp
index afde5f7f32..1703f48f0e 100644
--- a/libs/vr/libpdx/fuzz/serialization_fuzzer.cpp
+++ b/libs/vr/libpdx/fuzz/serialization_fuzzer.cpp
@@ -52,7 +52,7 @@ struct FuzzType {
// Fuzzer for Serialization operations, this is mostly just lifted from the
// existing test cases to use fuzzed values as inputs.
-extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
+void FuzzSerializeDeserialize(const uint8_t* data, size_t size) {
FuzzedDataProvider fdp = FuzzedDataProvider(data, size);
Payload result;
@@ -106,6 +106,10 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
Deserialize(&vec_val, &result);
Serialize(t1_val, &result);
Deserialize(&t1_val, &result);
+}
+
+extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
+ FuzzSerializeDeserialize(data, size);
return 0;
}