Loading drm/mediadrm/plugins/clearkey/default/DrmPlugin.cpp +1 −0 Original line number Diff line number Diff line Loading @@ -109,6 +109,7 @@ status_t DrmPlugin::getKeyRequest( } void DrmPlugin::setPlayPolicy() { android::Mutex::Autolock lock(mPlayPolicyLock); mPlayPolicy.clear(); mPlayPolicy.add(kQueryKeyLicenseType, kStreaming); mPlayPolicy.add(kQueryKeyPlayAllowed, kTrue); Loading drm/mediadrm/plugins/clearkey/default/include/DrmPlugin.h +1 −0 Original line number Diff line number Diff line Loading @@ -262,6 +262,7 @@ private: void initProperties(); void setPlayPolicy(); android::Mutex mPlayPolicyLock; android::KeyedVector<String8, String8> mPlayPolicy; android::KeyedVector<String8, String8> mStringProperties; android::KeyedVector<String8, Vector<uint8_t>> mByteArrayProperties; Loading drm/mediadrm/plugins/clearkey/hidl/CryptoPlugin.cpp +5 −1 Original line number Diff line number Diff line Loading @@ -119,7 +119,11 @@ Return<void> CryptoPlugin::decrypt_1_2( return Void(); } if (source.offset + offset + source.size > sourceBase->getSize()) { size_t totalSize = 0; if (__builtin_add_overflow(source.offset, offset, &totalSize) || __builtin_add_overflow(totalSize, source.size, &totalSize) || totalSize > sourceBase->getSize()) { android_errorWriteLog(0x534e4554, "176496160"); _hidl_cb(Status_V1_2::ERROR_DRM_CANNOT_HANDLE, 0, "invalid buffer size"); return Void(); } Loading drm/mediadrm/plugins/clearkey/hidl/DrmPlugin.cpp +1 −0 Original line number Diff line number Diff line Loading @@ -304,6 +304,7 @@ Return<void> DrmPlugin::getKeyRequest_1_2( } void DrmPlugin::setPlayPolicy() { android::Mutex::Autolock lock(mPlayPolicyLock); mPlayPolicy.clear(); KeyValue policy; Loading drm/mediadrm/plugins/clearkey/hidl/include/DrmPlugin.h +1 −0 Original line number Diff line number Diff line Loading @@ -406,6 +406,7 @@ private: int64_t mCloseSessionOkCount; int64_t mCloseSessionNotOpenedCount; uint32_t mNextSecureStopId; android::Mutex mPlayPolicyLock; // set by property to mock error scenarios Status_V1_2 mMockError; Loading Loading
drm/mediadrm/plugins/clearkey/default/DrmPlugin.cpp +1 −0 Original line number Diff line number Diff line Loading @@ -109,6 +109,7 @@ status_t DrmPlugin::getKeyRequest( } void DrmPlugin::setPlayPolicy() { android::Mutex::Autolock lock(mPlayPolicyLock); mPlayPolicy.clear(); mPlayPolicy.add(kQueryKeyLicenseType, kStreaming); mPlayPolicy.add(kQueryKeyPlayAllowed, kTrue); Loading
drm/mediadrm/plugins/clearkey/default/include/DrmPlugin.h +1 −0 Original line number Diff line number Diff line Loading @@ -262,6 +262,7 @@ private: void initProperties(); void setPlayPolicy(); android::Mutex mPlayPolicyLock; android::KeyedVector<String8, String8> mPlayPolicy; android::KeyedVector<String8, String8> mStringProperties; android::KeyedVector<String8, Vector<uint8_t>> mByteArrayProperties; Loading
drm/mediadrm/plugins/clearkey/hidl/CryptoPlugin.cpp +5 −1 Original line number Diff line number Diff line Loading @@ -119,7 +119,11 @@ Return<void> CryptoPlugin::decrypt_1_2( return Void(); } if (source.offset + offset + source.size > sourceBase->getSize()) { size_t totalSize = 0; if (__builtin_add_overflow(source.offset, offset, &totalSize) || __builtin_add_overflow(totalSize, source.size, &totalSize) || totalSize > sourceBase->getSize()) { android_errorWriteLog(0x534e4554, "176496160"); _hidl_cb(Status_V1_2::ERROR_DRM_CANNOT_HANDLE, 0, "invalid buffer size"); return Void(); } Loading
drm/mediadrm/plugins/clearkey/hidl/DrmPlugin.cpp +1 −0 Original line number Diff line number Diff line Loading @@ -304,6 +304,7 @@ Return<void> DrmPlugin::getKeyRequest_1_2( } void DrmPlugin::setPlayPolicy() { android::Mutex::Autolock lock(mPlayPolicyLock); mPlayPolicy.clear(); KeyValue policy; Loading
drm/mediadrm/plugins/clearkey/hidl/include/DrmPlugin.h +1 −0 Original line number Diff line number Diff line Loading @@ -406,6 +406,7 @@ private: int64_t mCloseSessionOkCount; int64_t mCloseSessionNotOpenedCount; uint32_t mNextSecureStopId; android::Mutex mPlayPolicyLock; // set by property to mock error scenarios Status_V1_2 mMockError; Loading