a4b942e1764cdb32850deeba82315171fafd95d3
Merge of https://widevine-internal-review.googlesource.com/c/cdm/+/165219 Original commit message: Update Android L3 v17 with new system ID after key free fix Android Arm L3 v17 Provisioning 3.0 2023 28923 Android Aarch64 L3 v17 Provisioning 3.0 2023 28924 Android X86 L3 v17 Provisioning 3.0 2023 28925 Android X86 64 L3 v17 Provisioning 3.0 2023 28926 Fix key double free issue in L3 Cherry-pick the fix from: https://widevine-internal-review.googlesource.com/c/cdm/+/164885/ https://widevine-internal-review.googlesource.com/c/cdm/+/164958/ Then generated L3 on top of tm-widevine-release code base. Re-used in tm-qpr-dev. Original commit message: During license loading if an error occurs, all the loaded keys will be freed. Later at session termination, the previously freed keys get freed again, which screwed up the key table. This CL prevents the double free by checking if the key index is already freed, and updates the freed index to be kKeyDataArrayCount. Test: ran L3 unit tests Test: verified GTS tests on arm32 device Test: ran GTS media tests on Pixel4 Bug: 252434586 Bug: 267486513 Change-Id: I8ebc19260b37615efd77a533bd005f2b9485182a
Description
No description provided