Source release 17.1.2

This commit is contained in:
John "Juce" Bruce
2023-06-23 15:37:42 -07:00
parent a10f13a2dc
commit 2baa7c6e2b
353 changed files with 12903 additions and 2305 deletions

View File

@@ -2,6 +2,42 @@
[TOC]
## 17.1.2 (2023-06-23)
### Features:
- Added APIs to support Google Cast functionality on devices whose OEMCrypto
implementations support being a Cast Receiver.
- Note that if you plan to support Cast Receiver functionality, you must run
the unit tests with the `--cast` flag in order to add the Cast Receiver
unit tests to the test run.
- Added `Cdm::initDataContainsEmbeddedKeys()`, which allows clients to ask the
CE CDM whether a given initialization data blob contains embedded keys,
which may affect how it should be passed to the CDM.
- The CE CDM will now returning a meaningful error instead of
`kUnexpectedError` in more cases.
- Improved logging of failed server responses during tests.
### Bugfixes:
- Fixed an issue where `Cdm::getKeyAllowedUsages()` would return the wrong
value for entitled keys.
- Fixed a rare crash that could occur when opening and closing sessions in
parallel from different threads.
- Fixed rare issues that could occur when provisioning multiple sessions in
parallel from different threads.
- Fixed an issue that could occur on some OEMCrypto implementations because
the code to restore a persistent license failed to generate a nonce before
signing a fake license request.
- Reduced the amount of "L1 Terminate" spammed to the log.
- Fixed crashes that could occur due to `OEMCrypto_GetBootCertificateChain()`
returning an empty additional signature.
- Fixed issues that could occur if multiple persistent licenses shared the
same PST.
- Improved the reliability of the parallel decrypt tests on slow OEMCrypto
implementations.
- Improved the reliability of the duration tests on slow internet connections.
## 17.1.1 (2022-11-28)
### Features: