Source release 19.4.0

This commit is contained in:
Vicky Min
2024-11-27 00:07:23 +00:00
parent 11c108a8da
commit 22759672a8
72 changed files with 5321 additions and 2622 deletions

View File

@@ -2,6 +2,49 @@
[TOC]
## 19.4.0 (2024-11-27)
This is a minor release with bug fixes and test improvements.
### Features
- Add support for new OEMCrypto_GetBCCSignatureType() API. This API is optional
and only used on devices that support Provisioning 4 with a Phase 3 DICE
chain.
- Add credential types to client identification protobuf
- Return BCC signature type into client identification protobuf
- BCC extraction tool updates and refactoring
- Rewrite BCC, DeviceInfo and CSR Payload validators to cover info parsing,
validating and updating unit tests
- Update error codes returned by cbor/provisioning 4.0 validators to be less
severe when possible
- Add a few required fields for test-generated BCC
- Include licensing files with this release and future CE CDM releases
### Tests
- Update license release tests to accomodate differences in behavior for CE
CDM and Android
- Update some CAST tests to enforce format of the message signed by
OEMCrypto_GenerateRSASignature()
- Add tool to extract BCC and build info for BCC uploading test
- Skip usage table tests on devices that don't support usage tables
- Fix key type used in InstallOemPrivateKeyCanBeUsed test
- Re-enable OEMCrypto security tests
- Allow multiple callbacks in TestSleep class to prevent multiple classes
trying to register a callback
- Improve error logging for tests
- Add log statement on failure when device with a TEST_ONLY system ID cannot
play production content
### Bug Fixes
- Fix HLS parsing of bad content IDs
- Revert change to limit output buffer size during decrypt fallback due to
failures seen in 19.3 because the output buffer was not big enough
- Update blank OEMCrypto devsite test pages
- Small fixes to reduce compiler warnings
## 19.3.0 (2024-09-04)
This is a minor release with bug fixes and test improvements, as well as