diff --git a/libwvdrmengine/cdm/core/src/crypto_session.cpp b/libwvdrmengine/cdm/core/src/crypto_session.cpp index 86289c47..70ea5bed 100644 --- a/libwvdrmengine/cdm/core/src/crypto_session.cpp +++ b/libwvdrmengine/cdm/core/src/crypto_session.cpp @@ -678,7 +678,7 @@ CdmResponseType CryptoSession::Decrypt(const CdmDecryptionParameters& params) { params.encrypt_buffer, params.encrypt_length, &buffer_descriptor, params.subsample_flags); } - if (params.cipher_mode != cipher_mode_) { + if (params.is_encrypted && params.cipher_mode != cipher_mode_) { return INCORRECT_CRYPTO_MODE; } if (params.is_encrypted || sts == OEMCrypto_ERROR_NOT_IMPLEMENTED) {