diff options
| -rw-r--r-- | libs/vr/libpdx/Android.bp | 2 | ||||
| -rw-r--r-- | libs/vr/libpdx/fuzz/Android.bp | 1 | ||||
| -rw-r--r-- | libs/vr/libpdx/fuzz/serialization_fuzzer.cpp | 6 |
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; } |