Edwin Wong
2341ca3ddc
Merge "Only use libbinder_ndk for aidl service." into tm-dev am: f607802265 am: e72d16e49f
...
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/18092491
Change-Id: I637ac35f1ac3748a52a40b0cddb35d2a2f152318
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2022-05-05 18:50:05 +00:00
Edwin Wong
e72d16e49f
Merge "Only use libbinder_ndk for aidl service." into tm-dev am: f607802265
...
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/18092491
Change-Id: I8de18718e7dffdabc660223bf61b44f2780e62ce
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2022-05-05 18:23:20 +00:00
Edwin Wong
f607802265
Merge "Only use libbinder_ndk for aidl service." into tm-dev
2022-05-05 17:53:05 +00:00
Cong Lin
404ff82954
Merge "Include SPOID in provisioning 4 request" into tm-dev am: e06c526d3b am: c23c689c0a
...
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/18014492
Change-Id: Iec4c18d799d9e571e38a307cf9feefb6e7e64688
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2022-05-05 15:42:18 +00:00
Cong Lin
c23c689c0a
Merge "Include SPOID in provisioning 4 request" into tm-dev am: e06c526d3b
...
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/18014492
Change-Id: Iab06782791e7761188a04970ece4fb5da155990e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2022-05-05 15:18:45 +00:00
Edwin Wong
af5f57a46c
Only use libbinder_ndk for aidl service.
...
[ Merged from http://go/wvgerrit/151169 ]
Test: Netflix and Google TV streaming and downloaded playback
Test: unit tests
Test: atest VtsAidlHalDrmTargetTest
Test: adb shell readelf -d /vendor/bin/hw/android.hardware.drm-service.widevine
Test: adb shell readelf -d /vendor/lib64/libwvaidl.so
Bug: 230791937
Change-Id: Ia60d9fc838bf228b40d99b076a837ae789fa2d03
2022-05-05 15:12:55 +00:00
Cong Lin
e06c526d3b
Merge "Include SPOID in provisioning 4 request" into tm-dev
2022-05-05 14:56:01 +00:00
Vicky Min
788614559b
Fix TestLoadLicenseForOutOfRangeSubStringOffSetAndLengths() am: 1563fb2a27 am: ad7a07b234
...
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/18151647
Change-Id: I1024b14f78693474e3884390ba8818f3e3a5429f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2022-05-04 15:35:12 +00:00
Vicky Min
ad7a07b234
Fix TestLoadLicenseForOutOfRangeSubStringOffSetAndLengths() am: 1563fb2a27
...
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/18151647
Change-Id: I8632a274c3ca239b4342a639d3566214a54dd689
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2022-05-04 15:10:57 +00:00
Vicky Min
1563fb2a27
Fix TestLoadLicenseForOutOfRangeSubStringOffSetAndLengths()
...
In TestLoadLicenseForOutOfRangeSubStringOffSetAndLengths(),
LoadResponse() should be called after EncryptAndSignResponse() so this
is moved in this CL.
Bug: 231368221
Test: OEMCryptoMemoryLoadLicense tests
Change-Id: I7a0224afb21c3ab1d896ce3cfb64e1ad544a581a
2022-05-03 23:36:05 +00:00
Lu Chen
534589fd2e
Include SPOID in provisioning 4 request
...
Merged from https://widevine-internal-review.googlesource.com/148554
This change was merged to master but missed in tm-dev when we stopped
the auto merging to tm-dev. Manually cherry picked it.
Test: ran OPK unit tests
Bug: 230820162
Bug: 180530495
Change-Id: Ib23f07f84096650beb4dd1950105db01e004d484
2022-04-29 21:36:51 -07:00
TreeHugger Robot
1609468f39
Merge "Added mutex for reserved_license_ids_." into tm-dev am: da1e3c5de2 am: addc7921ce
...
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/17919183
Change-Id: I4da5d7f9260eeeb6542587ae09ed55d411d9b300
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2022-04-29 20:12:15 +00:00
TreeHugger Robot
addc7921ce
Merge "Added mutex for reserved_license_ids_." into tm-dev am: da1e3c5de2
...
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/17919183
Change-Id: Ie9cdc9f0ea3e2ee6582f537f980bf55e94a10d8e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2022-04-29 19:56:05 +00:00
TreeHugger Robot
da1e3c5de2
Merge "Added mutex for reserved_license_ids_." into tm-dev
2022-04-29 19:36:30 +00:00
John Bruce
8db98d1bc9
Merge "First-stage Provisioning 4.0 client ID encryption" into tm-dev am: 7d78ce9ac8 am: 22d2ba8bf1
...
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/17949160
Change-Id: I0e4e6046ceea13b6b77206a11ddb837748476d76
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2022-04-29 18:25:18 +00:00
Alex Dale
f9fc3e3828
Merge "Specify DRM certificate duration in tests." into tm-dev am: 38b639f920 am: e4cb3e49b1
...
Original change: https://googleplex-android-review.googlesource.com/c/platform/vendor/widevine/+/17779678
Change-Id: Ia18a4ab7636e253cef5f27ccc21a4e63ff90f85b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2022-04-29 18:24:33 +00:00
John Bruce
22d2ba8bf1
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: I20a06b97e6cd2a97b688c744a73981fbe4c98700
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2022-04-29 18:05:10 +00:00
Alex Dale
e4cb3e49b1
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: Ib0903a3afd461b8d053a5bbcc10533bd74f1f22a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2022-04-29 18:02:27 +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
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
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
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