diff options
author | Yifan Hong <elsk@google.com> | 2021-09-30 00:11:43 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2021-09-30 00:11:43 +0000 |
commit | 71799c8d946c650f289e3bec47127cd326d4079b (patch) | |
tree | 85b3904cdee2bae9144487e7b4e276a6ef3e895e | |
parent | 7ec44609ef1a6b54db27a4a407cab3784d7abaab (diff) | |
parent | a11a41e218eeb8fc48a35b0fb1623acd65bc975f (diff) | |
download | boringssl-71799c8d946c650f289e3bec47127cd326d4079b.tar.gz |
Build deterministic libssl / libcrypto for fuzzing. am: a11a41e218
Original change: https://android-review.googlesource.com/c/platform/external/boringssl/+/1838070
Change-Id: I296381622d876746aa7aad2fb37bb58b5518f7b5
-rw-r--r-- | Android.bp | 46 |
1 files changed, 46 insertions, 0 deletions
@@ -304,6 +304,36 @@ cc_library_static { ], } +// Common defaults for lib*_fuzz_unsafe. These are unsafe and deterministic +// libraries for testing and fuzzing only. See src/FUZZING.md. +cc_defaults { + name: "boringssl_fuzz_unsafe_defaults", + host_supported: true, + cflags: [ + "-DBORINGSSL_UNSAFE_DETERMINISTIC_MODE", + "-DBORINGSSL_UNSAFE_FUZZER_MODE", + ], + visibility: [ + "//frameworks/native/libs/binder/tests:__subpackages__", + ], +} + +// Unsafe and deterministic version of libcrypto. For testing and fuzzing only. +// See src/FUZZING.md. +cc_test_library { + name: "libcrypto_fuzz_unsafe", + ramdisk_available: false, + vendor_ramdisk_available: false, + defaults: [ + "libcrypto_bcm_sources", + "libcrypto_sources", + "libcrypto_defaults", + "boringssl_defaults", + "boringssl_flags", + "boringssl_fuzz_unsafe_defaults", + ], +} + //// libssl // Target static library @@ -343,6 +373,22 @@ cc_library { min_sdk_version: "29", } +// Unsafe and deterministic version of libssl. For testing and fuzzing only. +// See src/FUZZING.md. +cc_test_library { + name: "libssl_fuzz_unsafe", + host_supported: true, + defaults: [ + "libssl_sources", + "boringssl_defaults", + "boringssl_flags", + "boringssl_fuzz_unsafe_defaults", + ], + static_libs: [ + "libcrypto_fuzz_unsafe", + ], +} + // Tool cc_binary { name: "bssl", |