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