Added policy_engine_fuzzer

exec/s: 600
Test: ./policy_engine_fuzzer
Bug: 265234582

Change-Id: I1be1f040cfef4d8c7f80de92f26b2e086327658e
This commit is contained in:
Akshata Kadam
2023-01-11 12:09:55 +05:30
committed by Akshata Kadam
parent d9b24af07f
commit 2ce71b64be
3 changed files with 452 additions and 0 deletions

28
fuzzer/README.md Normal file
View File

@@ -0,0 +1,28 @@
# Fuzzers for libcdm
## Table of contents
+ [policy_engine_fuzzer](#PolicyEngine)
# <a name="PolicyEngine"></a> Fuzzer for PolicyEngine
PolicyEngine supports the following parameters:
1. SigningKeyId (parameter name: "kSigningKeyId")
2. RenewalServerUrl (parameter name: "kRenewalServerUrl")
3. EntitlementKeyId (parameter name: "kEntitlementKeyId")
| Parameter| Valid Values| Configured Value|
|------------- |-------------| ----- |
|`kSigningKeyId`| `String` |Value obtained from FuzzedDataProvider|
|`kRenewalServerUrl`| `String` |Value obtained from FuzzedDataProvider|
|`kEntitlementKeyId`| `String` |Value obtained from FuzzedDataProvider|
#### Steps to run
1. Build the fuzzer
```
$ mm -j$(nproc) policy_engine_fuzzer
```
2. Run on device
```
$ adb sync data
$ adb shell /data/fuzz/arm64/policy_engine_fuzzer/vendor/policy_engine_fuzzer
```