summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYifan Hong <elsk@google.com>2021-09-30 00:11:43 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2021-09-30 00:11:43 +0000
commit71799c8d946c650f289e3bec47127cd326d4079b (patch)
tree85b3904cdee2bae9144487e7b4e276a6ef3e895e
parent7ec44609ef1a6b54db27a4a407cab3784d7abaab (diff)
parenta11a41e218eeb8fc48a35b0fb1623acd65bc975f (diff)
downloadboringssl-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.bp46
1 files changed, 46 insertions, 0 deletions
diff --git a/Android.bp b/Android.bp
index 69165fca..bbb70ca3 100644
--- a/Android.bp
+++ b/Android.bp
@@ -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",