Added cdm_engine_fuzzer

exec/s: 20
Test: ./cdm_engine_fuzzer
Bug: 265234582

Change-Id: I17f80264c2772b07cd4461864e6d010310cfc910
This commit is contained in:
Akhilesh_Sanikop
2023-03-15 18:30:47 +05:30
committed by Akshata Kadam
parent 5c51a93c21
commit 52b50902c3
3 changed files with 534 additions and 0 deletions

View File

@@ -10,6 +10,7 @@
+ [cdm_license_fuzzer](#CdmLicense)
+ [crypto_session_fuzzer](#CryptoSession)
+ [buffer_reader_fuzzer](#BufferReader)
+ [cdm_engine_fuzzer](#CdmEngine)
# <a name="PolicyEngine"></a> Fuzzer for PolicyEngine
@@ -232,3 +233,29 @@ BufferReader supports the following parameters:
$ adb sync data
$ adb shell /data/fuzz/arm64/buffer_reader_fuzzer/vendor/buffer_reader_fuzzer
```
# <a name="CdmEngine"></a> Fuzzer for CdmEngine
CdmEngine supports the following parameters:
1. Key System (parameter name: "keySystem")
2. Level (parameter name: "level")
3. Frame Number (parameter name: "frameNum")
4. Spoid (parameter name: "spoid")
| Parameter| Valid Values| Configured Value|
|------------- |-------------| ----- |
|`keySystem`| `String` |Value obtained from FuzzedDataProvider|
|`level`| `int32_t` |Value obtained from FuzzedDataProvider|
|`frameNum`| `unit32_t` |Value obtained from FuzzedDataProvider|
|`spoid`| `String` |Value obtained from FuzzedDataProvider|
#### Steps to run
1. Build the fuzzer
```
$ mm -j$(nproc) cdm_engine_fuzzer
```
2. Run on device
```
$ adb sync data
$ adb shell LD_LIBRARY_PATH=/vendor/lib64 /data/fuzz/arm64/cdm_engine_fuzzer/vendor/cdm_engine_fuzzer
```