From 82739a9314a23e3b9465e24546f33448dff07ca2 Mon Sep 17 00:00:00 2001 From: CastagnaIT Date: Sun, 18 Aug 2024 18:14:55 +0200 Subject: [PATCH] [ClearKey] Allow only "cenc" encryption --- src/decrypters/clearkey/ClearKeyDecrypter.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/decrypters/clearkey/ClearKeyDecrypter.cpp b/src/decrypters/clearkey/ClearKeyDecrypter.cpp index 08944445c..cceaf61cc 100644 --- a/src/decrypters/clearkey/ClearKeyDecrypter.cpp +++ b/src/decrypters/clearkey/ClearKeyDecrypter.cpp @@ -12,6 +12,7 @@ #include "CompKodiProps.h" #include "SrvBroker.h" #include "decrypters/Helpers.h" +#include "utils/log.h" std::vector CClearKeyDecrypter::SelectKeySystems(std::string_view keySystem) { @@ -39,6 +40,12 @@ Adaptive_CencSingleSampleDecrypter* CClearKeyDecrypter::CreateSingleSampleDecryp bool skipSessionMessage, CryptoMode cryptoMode) { + if (cryptoMode != CryptoMode::AES_CTR) + { + LOG::LogF(LOGERROR, "Cannot initialize ClearKey DRM. Only \"cenc\" encryption supported."); + return nullptr; + } + CClearKeyCencSingleSampleDecrypter* decrypter = nullptr; auto& cfgLic = CSrvBroker::GetKodiProps().GetDrmConfig(std::string(DRM::KS_CLEARKEY)).license;