xref: /aosp_15_r20/system/security/keystore2/src/fuzzers/README.md (revision e1997b9af69e3155ead6e072d106a0077849ffba)
1*e1997b9aSAndroid Build Coastguard Worker# Fuzzers for libkeystore2
2*e1997b9aSAndroid Build Coastguard Worker## Table of contents
3*e1997b9aSAndroid Build Coastguard Worker+ [keystore2_unsafe_fuzzer](#Keystore2Unsafe)
4*e1997b9aSAndroid Build Coastguard Worker
5*e1997b9aSAndroid Build Coastguard Worker# <a name="Keystore2Unsafe"></a> Fuzzer for Keystore2Unsafe
6*e1997b9aSAndroid Build Coastguard WorkerAll the parameters of Keystore2Unsafe are populated randomly from libfuzzer. You can find the possible values in the fuzzer's source code.
7*e1997b9aSAndroid Build Coastguard Worker
8*e1997b9aSAndroid Build Coastguard Worker#### Steps to run
9*e1997b9aSAndroid Build Coastguard Worker1. Build the fuzzer
10*e1997b9aSAndroid Build Coastguard Worker```
11*e1997b9aSAndroid Build Coastguard Worker$ m -j$(nproc) keystore2_unsafe_fuzzer
12*e1997b9aSAndroid Build Coastguard Worker```
13*e1997b9aSAndroid Build Coastguard Worker
14*e1997b9aSAndroid Build Coastguard Worker2. Run on device
15*e1997b9aSAndroid Build Coastguard Worker```
16*e1997b9aSAndroid Build Coastguard Worker$ adb sync data
17*e1997b9aSAndroid Build Coastguard Worker$ adb shell /data/fuzz/${TARGET_ARCH}/keystore2_unsafe_fuzzer/keystore2_unsafe_fuzzer
18*e1997b9aSAndroid Build Coastguard Worker```
19