John Bruce
48a64d2240
Merge "First-stage Provisioning 4.0 client ID encryption" into tm-dev am: 7d78ce9ac8
...
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/17949160
Change-Id: I8497ffcc5af5f19727fdf5ff0b8d5034994e0f49
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2022-04-29 18:01:50 +00:00
Alex Dale
cae67a0b19
Merge "Specify DRM certificate duration in tests." into tm-dev am: 38b639f920
...
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/17779678
Change-Id: Ie78be345758fc67e01f185a01fe91119abfb61e8
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2022-04-29 18:00:18 +00:00
John Bruce
7d78ce9ac8
Merge "First-stage Provisioning 4.0 client ID encryption" into tm-dev
2022-04-29 17:38:39 +00:00
Alex Dale
38b639f920
Merge "Specify DRM certificate duration in tests." into tm-dev
2022-04-29 17:34:59 +00:00
Robert Shih
9cd58c8832
Merge "WVCdm: no destroy global log buffer on exit" into tm-dev am: 5c38b38514 am: 71a89e2daa am: 7c8c12797a
...
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/17570520
Change-Id: Ic3eb8121cbe002ed75f05306c8910886750195a8
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2022-04-27 23:15:47 +00:00
Robert Shih
b7ca3947e6
Merge "Widevine PRODUCT_PACKAGES makefiles" into tm-dev am: 3b44c810d6 am: 022c86d666 am: 9a66b5a614
...
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/17133103
Change-Id: I7cbfbb33befb785c0a50ef49bb4b70d7cc3c1226
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2022-04-27 23:15:34 +00:00
Robert Shih
02a3668fc8
Merge "WVCdm: no destroy global log buffer on exit" into tm-dev am: 5c38b38514 am: 470f49f87c am: 965a198106
...
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/17570520
Change-Id: Ifccaea031bb21f4a47b33cd4c1a2ce75e033735a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2022-04-27 23:15:08 +00:00
Robert Shih
f65d971118
Merge "Widevine PRODUCT_PACKAGES makefiles" into tm-dev am: 3b44c810d6 am: fbec9a1c8b am: 34d9771f06
...
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/17133103
Change-Id: Ie929c02c8e5e258922e7e3b33cbedaffc57ed6e3
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2022-04-27 23:14:15 +00:00
Robert Shih
aee8d5f57e
Merge "WVCdm: no destroy global log buffer on exit" into tm-dev am: 5c38b38514 am: 470f49f87c am: dbf6986c98
...
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/17570520
Change-Id: I2c99174f69063d88d7f8138b35ae6c2fd699ed7b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2022-04-27 23:13:33 +00:00
Robert Shih
cad8ff6aab
Merge "Widevine PRODUCT_PACKAGES makefiles" into tm-dev am: 3b44c810d6 am: fbec9a1c8b am: 6b54740110
...
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/17133103
Change-Id: I0477dc3a81c18cee2971695ed99444e58ec12a0a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2022-04-27 23:13:26 +00:00
Robert Shih
7c8c12797a
Merge "WVCdm: no destroy global log buffer on exit" into tm-dev am: 5c38b38514 am: 71a89e2daa
...
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/17570520
Change-Id: Id29cc4e198a89e52ddc88f91a1b9343850d871af
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2022-04-27 22:11:14 +00:00
Robert Shih
9a66b5a614
Merge "Widevine PRODUCT_PACKAGES makefiles" into tm-dev am: 3b44c810d6 am: 022c86d666
...
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/17133103
Change-Id: I884a2db9719e069705e1ee422aa694ed3926dd3a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2022-04-27 22:10:49 +00:00
Robert Shih
965a198106
Merge "WVCdm: no destroy global log buffer on exit" into tm-dev am: 5c38b38514 am: 470f49f87c
...
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/17570520
Change-Id: Icb1e0942b54fa39ffb541b22a04d0ab2ead8e917
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2022-04-27 22:09:13 +00:00
Robert Shih
dbf6986c98
Merge "WVCdm: no destroy global log buffer on exit" into tm-dev am: 5c38b38514 am: 470f49f87c
...
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/17570520
Change-Id: I61adb53f7b9303fdd305596b138892ef6d18de9d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2022-04-27 22:09:11 +00:00
Robert Shih
34d9771f06
Merge "Widevine PRODUCT_PACKAGES makefiles" into tm-dev am: 3b44c810d6 am: fbec9a1c8b
...
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/17133103
Change-Id: Ifcd11fecace4529cac7053f4d44408980a2b4201
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2022-04-27 22:08:57 +00:00
Robert Shih
6b54740110
Merge "Widevine PRODUCT_PACKAGES makefiles" into tm-dev am: 3b44c810d6 am: fbec9a1c8b
...
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/17133103
Change-Id: I31c1eadee8026d82df07780d4328a3ab07a52ff2
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2022-04-27 22:08:40 +00:00
Robert Shih
470f49f87c
Merge "WVCdm: no destroy global log buffer on exit" into tm-dev am: 5c38b38514
...
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/17570520
Change-Id: I57a2da0c868d7e26c655115a4f6bd08197d32d86
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2022-04-27 21:44:57 +00:00
Robert Shih
fbec9a1c8b
Merge "Widevine PRODUCT_PACKAGES makefiles" into tm-dev am: 3b44c810d6
...
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/17133103
Change-Id: I8591e0f7fac5a499165ae45634d2989d54bdc06e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2022-04-27 21:44:32 +00:00
Robert Shih
71a89e2daa
Merge "WVCdm: no destroy global log buffer on exit" into tm-dev am: 5c38b38514
...
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/17570520
Change-Id: I75fff489cf7945b9aca39990ceea1ea34f08c35a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2022-04-27 21:43:30 +00:00
Robert Shih
022c86d666
Merge "Widevine PRODUCT_PACKAGES makefiles" into tm-dev am: 3b44c810d6
...
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/17133103
Change-Id: I7841f278f3e70bb0513c7bfa0b889e4f6a2b0376
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2022-04-27 21:43:13 +00:00
Robert Shih
5c38b38514
Merge "WVCdm: no destroy global log buffer on exit" into tm-dev
2022-04-27 21:23:53 +00:00
Robert Shih
3b44c810d6
Merge "Widevine PRODUCT_PACKAGES makefiles" into tm-dev
2022-04-27 21:23:47 +00:00
Robert Shih
5a1d5e8837
WVCdm: no destroy global log buffer on exit
...
[ Merge of go/wvgerrit/149989 ]
Bug: 227848537
Change-Id: I9407b133654c20ddcd3c15404dd19b3719064e6e
Test: Irdeto monkey test
2022-04-26 16:57:13 +00:00
John "Juce" Bruce
c823a85e7d
First-stage Provisioning 4.0 client ID encryption
...
(This is a merge of http://go/wvgerrit/150131 to the Android repo.)
This patch changes the code path in the CDM so that the first-stage
provisioning request for Provisioning 4.0 is always encrypted with the
Widevine service certificate instead of the client-set service
certificate, reflecting that the first-stage provisioning is always
handled by Widevine.
This patch also makes several methods on the ServiceCertificate class
const. This has no impact on their behavior.
Bug: 221443151
Test: prov40 tests
Change-Id: Ide4c3927afadcd45ae7fb629b99e2f55cc29d56e
2022-04-25 17:33:53 -07:00
Alex Dale
a80a9fef26
Added mutex for reserved_license_ids_.
...
[ Merge of http://go/wvgerrit/150630 ]
DeviceFiles uses a static variable for tracking license IDs which
have been reserved by a CDM session before officially storing the
license on the device. This variable was not protected by a mutex,
and a rare race condition would arise, either crashing the service
or getting it stuck in a loop.
This CL adds a mutex for protecting the set of reserved IDs.
Bug: 226555704
Test: device_files_unittest
Change-Id: Icdea88673c76c267b4b7db79697ec52ae8e2581e
2022-04-22 13:53:11 -07:00
Robert Shih
b573e138ce
Widevine PRODUCT_PACKAGES makefiles
...
Bug: 170611688
Bug: 228299194
Change-Id: I6f63e271f53cc76af91b4b8b6474e3a3e53ee800
2022-04-22 16:35:07 +00:00
Alex Dale
cc35c64757
Specify DRM certificate duration in tests.
...
[ Merge of http://go/wvgerrit/150350 ]
Certain integration tests were depending on the provisioning server
only sending short duration (~2 minute) certificates when testing
the CDM's ability to enforce expiration periods. This behavior of
the server was not reliable, resulting in device test failures from
server behavior changes.
The DRM certificate provisioning server allows the requester to
optionally provide a desired certificate duration in the request
URL. The tests which test the CDM's ability to enforce certificate
durations will now explicitly specify the certificate duration
required by the test.
Bug: 228547158
Test: request_license_test
Change-Id: Ib9ebfdba1451104be0e59baca0b2f23a94cd51e6
2022-04-15 20:14:51 -07:00
Edwin Wong
e3e1e770c1
Merge "Add unit tests for AIDL service" into tm-dev am: 47ebc28f6a am: 56d976fec6
...
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/17641620
Change-Id: I7fdcd69c46135f2179a01e6eaec19b6d59595872
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2022-04-14 18:16:31 +00:00
Edwin Wong
56d976fec6
Merge "Add unit tests for AIDL service" into tm-dev am: 47ebc28f6a
...
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/17641620
Change-Id: Icb4f82445784ecf441355f9ba12ad2071776582d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2022-04-14 17:49:07 +00:00
Edwin Wong
47ebc28f6a
Merge "Add unit tests for AIDL service" into tm-dev
2022-04-14 17:26:44 +00:00
Alex Dale
ed5d7da8e7
Added OTA Keybox stress test. am: 8cab20c0c5 am: 5fb6be161e
...
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/17549231
Change-Id: I0032ab0758e650f5db2ab833b8dd4c16d799807a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2022-04-13 01:23:41 +00:00
Alex Dale
5fb6be161e
Added OTA Keybox stress test. am: 8cab20c0c5
...
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/17549231
Change-Id: Id9068c7e935ecd5a7a0475da99db3dba48dac874
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2022-04-13 00:59:33 +00:00
Edwin
fbacdc687f
Add unit tests for AIDL service
...
[ Merged from http://go/wvgerrit/150029 ]
Test: m libwvdrmengine_hal_test -j128
Test: m libwvdrmengine_hal_test WV_UNITTESTS_BUILD_TARGET=hidl -j128
Test: adb push $(OUT)/data/nativetest/libwvdrmengine_hal_test /data/nativetest/.
Test: adb shell LD_LIBRARY_PATH=/vendor/lib64 /data/nativetest/libwvdrmengine_hal_test
Bug: 217247987
Change-Id: Ib4f22c976b8ae6c2983cb611a958ddc3a29aebdb
2022-04-11 11:38:15 -07:00
Alex Dale
8cab20c0c5
Added OTA Keybox stress test.
...
[ Merge of http://go/wvgerrit/149469 ]
Created a new test for stressing OEMCrypto's ability to generate
OTA Keybox provisioning requests. This forces the TA to retrieve
keys from KM, generate certificate and sign the request. This is
intended to find any unexpected system degradation within the
device's TA(s).
Bug: 227542259
Test: oemcrypto_test
Change-Id: Ib34f2f801a7fe74ca67aa0a16f68f9ae326de24e
2022-04-04 13:44:10 -07:00
Alex Dale
b7d5642a22
Merge "Added CDM support for Watermarking reporting." into tm-dev am: b3a5117b82 am: bc48ab4899
...
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/17364417
Change-Id: Icdad7ff12dae7d42e0c8fa46fb8acba11983f07d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2022-04-02 01:35:37 +00:00
Alex Dale
bc48ab4899
Merge "Added CDM support for Watermarking reporting." into tm-dev am: b3a5117b82
...
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/17364417
Change-Id: I9fdd01d9bab233e381704e4150519981410fb58e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2022-04-02 01:20:55 +00:00
Alex Dale
b3a5117b82
Merge "Added CDM support for Watermarking reporting." into tm-dev
2022-04-02 01:07:07 +00:00
Alex Dale
575ad3d377
Merge "Reset UsageTableHeader when re-init for tests." into tm-dev am: b3a5a656af am: 23d6263b6a
...
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/17511529
Change-Id: Iec3779c7bf50028926777ad59a35309d323f0a15
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2022-04-01 21:42:29 +00:00
Alex Dale
23d6263b6a
Merge "Reset UsageTableHeader when re-init for tests." into tm-dev am: b3a5a656af
...
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/17511529
Change-Id: I15c3516dcc0ae0ee0351febd2709c0e59e588c09
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2022-04-01 21:29:17 +00:00
Alex Dale
97f3544866
Added CDM support for Watermarking reporting.
...
[ Merge of http://go/wvgerrit/148552 ]
Extended the CDM layer to report OEMCrypto's watermarking support.
The reporting of watermarking comes in three (3) mechanisms:
1) ClientCapabilities in license requests
2) CryptoSession metrics when queried to OEMCrypto
3) String property query by apps
If OEMCrypto implementents OEMCrypto_GetWatermarkingSupport(), then
the reported watermarking support by the CDM will match that of
OEMCrypto.
If OEMCrypto does not implement OEMCrypto_GetWatermarkingSupport()
or an error occurs, it is assumed that OEMCrypto does not support
watermarking, and the CDM will report "Not Supported".
Bug: 226443788
Test: run_x86_64_tests request_license_test and license_unittest
Change-Id: Id929a356c395e6bcf45d371ee6887eec40d35329
2022-04-01 14:24:44 -07:00
Alex Dale
b3a5a656af
Merge "Reset UsageTableHeader when re-init for tests." into tm-dev
2022-04-01 21:13:32 +00:00
Alex Dale
8091ed239e
Reset UsageTableHeader when re-init for tests.
...
[ Merge of http://go/wvgerrit/149130 ]
When re-initializing OEMCrypto for testing purposes, the
UsageTableHeader must be reset as well. This is to inform future
sessions to load or create a new header before creating new entries.
Bug: 219075437
Test: request_license_test and MediaDrmTests GTS
Change-Id: Ie8bc72bc7ea079d21587e114223fcb67547c756a
2022-04-01 03:20:24 +00:00
TreeHugger Robot
0a65e3ba32
Merge "Rename conditional flag and remove log spam." into tm-dev
2022-03-30 18:41:32 +00:00
TreeHugger Robot
5e0c55d2f7
Merge "Replace _hidl_ with _hal_ in test names" into tm-dev
2022-03-30 16:57:22 +00:00
Edwin Wong
2a91e85b91
Rename conditional flag and remove log spam.
...
[ Merged from http://go/wvgerrit/149029 ]
Address comment in http://ag/17158449 for
b/217247987, rename BUILD_TARGET with a
unique name. Also remove $(info ...) log spam.
Test: ./build_all_unit_tests -t hidl
Test: ./build_and_run_all_unit_tests -t hidl
Test: ./build_all_unit_tests
Test: ./build_and_run_all_unit_tests
Test: ./build_and_run_all_unit_tests -t invalid (default to AIDL)
Bug: 226976702
Change-Id: I1529dfbbbd1b112668ccac22bc684817dcb9ed35
2022-03-30 16:38:01 +00:00
Frederick Mayle
a9828a7168
Merge "libwvdrmengine: Fix double ownership of WVDrmFactory" into tm-dev
2022-03-28 22:13:39 +00:00
Rahul Frias
d3c653bd11
Merge "Sync license_protocol.proto" into tm-dev
2022-03-24 03:58:21 +00:00
TreeHugger Robot
27d2826d03
Merge "Correct when OEMCrypto_GetOEMPublicCertificate is called" into tm-dev
2022-03-24 03:52:42 +00:00
TreeHugger Robot
e1c107bd8f
Merge "Update ExoPlayerDemo.apk" into tm-dev
2022-03-24 02:27:11 +00:00
Rahul Frias
c014da7da3
Correct when OEMCrypto_GetOEMPublicCertificate is called
...
[ Merge of http://go/wvgerrit/148469 ]
OEMCrypto_GetOEMPublicCertificate needed to be called
before the OEM private key was loaded due to a bug in OEMCrypto.
The bug has been addressed and the call can now be removed.
OEMCrypto_GetOEMPublicCertificate is only applicable to
devices with OEM certs as their root of trust. Devices with
keyboxes (or BCC) as their RoT would return a spurious
error OEMCrypto_ERROR_NOT_IMPLEMENTED. Removing the call
addresses this as well.
Bug: 190231658
Test: WV unit/integration test
Change-Id: I8216ca5a78b8c2acb5681c7f599cdc41efdf9fc7
2022-03-23 17:18:36 -07:00