xref: /aosp_15_r20/system/libhidl/fuzzer/README.md (revision 8222fbe171c3d6fadfe95119c180cf3010c392a8)
1*8222fbe1SAndroid Build Coastguard Worker# Fuzzer for libhidlbase
2*8222fbe1SAndroid Build Coastguard Worker
3*8222fbe1SAndroid Build Coastguard Worker## Table of contents
4*8222fbe1SAndroid Build Coastguard Worker+ [libHidlBase_parcel_fuzzer](#libHidlBaseParcel)
5*8222fbe1SAndroid Build Coastguard Worker
6*8222fbe1SAndroid Build Coastguard Worker# <a name="libHidlBaseParcel"></a> Fuzzer for libHidlBaseParcel
7*8222fbe1SAndroid Build Coastguard Worker
8*8222fbe1SAndroid Build Coastguard WorkerlibHidlBaseParcel supports the following parameters:
9*8222fbe1SAndroid Build Coastguard Worker
10*8222fbe1SAndroid Build Coastguard Worker1. ParentHandle (parameter name: "parentHandle")
11*8222fbe1SAndroid Build Coastguard Worker2. ParentOffset (parameter name: "parentOffset")
12*8222fbe1SAndroid Build Coastguard Worker3. HidlString (parameter name: "hidlString")
13*8222fbe1SAndroid Build Coastguard Worker
14*8222fbe1SAndroid Build Coastguard Worker| Parameter| Valid Values| Configured Value|
15*8222fbe1SAndroid Build Coastguard Worker|------------- |-------------| ----- |
16*8222fbe1SAndroid Build Coastguard Worker|`parentHandle`| `Integer` |Value obtained from FuzzedDataProvider|
17*8222fbe1SAndroid Build Coastguard Worker|`parentOffset`| `Integer` |Value obtained from FuzzedDataProvider|
18*8222fbe1SAndroid Build Coastguard Worker|`hidlString`| `Structure` |Value obtained from FuzzedDataProvider|
19*8222fbe1SAndroid Build Coastguard Worker
20*8222fbe1SAndroid Build Coastguard Worker#### Steps to run
21*8222fbe1SAndroid Build Coastguard Worker1. Build the fuzzer
22*8222fbe1SAndroid Build Coastguard Worker```
23*8222fbe1SAndroid Build Coastguard Worker  $ make libHidlBase_parcel_fuzzer
24*8222fbe1SAndroid Build Coastguard Worker```
25*8222fbe1SAndroid Build Coastguard Worker2. To run on device
26*8222fbe1SAndroid Build Coastguard Worker```
27*8222fbe1SAndroid Build Coastguard Worker  $ adb sync data
28*8222fbe1SAndroid Build Coastguard Worker  $ adb shell /data/fuzz/arm64/libHidlBase_parcel_fuzzer/libHidlBase_parcel_fuzzer
29*8222fbe1SAndroid Build Coastguard Worker```
30