Added privacy_crypto_fuzzer

exec/s: 603
Test: ./privacy_crypto_fuzzer
Bug: 265234582

Change-Id: I6b922ba288742229749419c35fd71fded6125859
This commit is contained in:
Aditya Wazir
2023-02-13 18:28:40 +05:30
committed by Akshata Kadam
parent a252eba173
commit 7f9f3f3f4b
3 changed files with 188 additions and 0 deletions

View File

@@ -6,6 +6,7 @@
+ [system_id_extractor_fuzzer](#SystemIdExtractor)
+ [service_certificate_fuzzer](#ServiceCertificate)
+ [policy_timers_fuzzer](#PolicyTimers)
+ [privacy_crypto_fuzzer](#PrivacyCrypto)
# <a name="PolicyEngine"></a> Fuzzer for PolicyEngine
@@ -123,3 +124,31 @@ PolicyTimers supports the following parameters:
```
$ adb sync data
$ adb shell /data/fuzz/arm64/policy_timers_fuzzer/vendor/policy_timers_fuzzer
```
# <a name="PrivacyCrypto"></a> Fuzzer for PrivacyCrypto
PrivacyCrypto supports the following parameters:
1. Message (parameter name: "message")
2. Key (parameter name: "key")
3. Iv (parameter name: "iv")
4. Data (parameter name: 'data')
5. CertIndex (parameter name: 'certIndex')
| Parameter| Valid Values| Configured Value|
|------------- |-------------| ----- |
|`message`| `String` |Value obtained from FuzzedDataProvider|
|`key`| `String` |Value obtained from FuzzedDataProvider|
|`iv`| `String` |Value obtained from FuzzedDataProvider|
|`data`| `String` |Value obtained from FuzzedDataProvider|
|`certIndex`| `Integer` |Value obtained from FuzzedDataProvider|
#### Steps to run
1. Build the fuzzer
```
$ mm -j$(nproc) privacy_crypto_fuzzer
```
2. Run on device
```
$ adb sync data
$ adb shell /data/fuzz/arm64/privacy_crypto_fuzzer/vendor/privacy_crypto_fuzzer