diff --git a/libwvdrmengine/cdm/core/src/oemcrypto_adapter_dynamic.cpp b/libwvdrmengine/cdm/core/src/oemcrypto_adapter_dynamic.cpp index fba2ee09..5cfb47ac 100644 --- a/libwvdrmengine/cdm/core/src/oemcrypto_adapter_dynamic.cpp +++ b/libwvdrmengine/cdm/core/src/oemcrypto_adapter_dynamic.cpp @@ -1285,6 +1285,10 @@ class Adapter { OEMCryptoResult result = pair.fcn->CreateEntitledKeySession(pair.session, key_session); if (result == OEMCrypto_SUCCESS) { + if (pair.session == *key_session) { + *key_session = oec_session; + return result; + } // Copy everything from |pair| except session field. LevelSession new_session; new_session.fcn = pair.fcn;