From f3728258ba6e9887b58a05021eb5982e740dbcb5 Mon Sep 17 00:00:00 2001 From: Masamune3210 <1053504+Masamune3210@users.noreply.github.com> Date: Mon, 11 May 2026 22:54:14 -0500 Subject: [PATCH] remove encryption lock --- src/core/hle/service/am/am.cpp | 22 +--------------------- 1 file changed, 1 insertion(+), 21 deletions(-) diff --git a/src/core/hle/service/am/am.cpp b/src/core/hle/service/am/am.cpp index 5cad545f7..e4cc0f23a 100644 --- a/src/core/hle/service/am/am.cpp +++ b/src/core/hle/service/am/am.cpp @@ -571,14 +571,6 @@ ResultVal CIAFile::WriteContentData(u64 offset, std::size_t length, buffer + (range_min - offset) + available_to_write); if ((tmd.GetContentTypeByIndex(i) & FileSys::TMDContentTypeFlag::Encrypted) != 0) { - if (!decryption_authorized) { - LOG_ERROR(Service_AM, "Blocked unauthorized encrypted CIA installation."); - current_content_install_result.result = - Result(ErrorDescription::NotAuthorized, ErrorModule::AM, - ErrorSummary::InvalidState, ErrorLevel::Permanent); - install_results.push_back(current_content_install_result); - return current_content_install_result.result; - } decryption_state->content[i].ProcessData(temp.data(), temp.data(), temp.size()); } @@ -702,11 +694,7 @@ Result CIAFile::PrepareToImportContent(const FileSys::TitleMetadata& tmd) { if (container.GetTitleMetadata().HasEncryptedContent(from_cdn ? nullptr : container.GetHeader())) { - if (!decryption_authorized) { - LOG_ERROR(Service_AM, "Blocked unauthorized encrypted CIA installation."); - return {ErrorDescription::NotAuthorized, ErrorModule::AM, ErrorSummary::InvalidState, - ErrorLevel::Permanent}; - } else { + { if (auto title_key = container.GetTicket().GetTitleKey()) { decryption_state->content.resize(content_count); for (std::size_t i = 0; i < content_count; ++i) { @@ -807,14 +795,6 @@ ResultVal CIAFile::WriteContentDataIndexed(u16 content_index, u64 o std::vector temp(buffer, buffer + std::min(static_cast(length), remaining_to_write)); if ((tmd.GetContentTypeByIndex(content_index) & FileSys::TMDContentTypeFlag::Encrypted) != 0) { - if (!decryption_authorized) { - LOG_ERROR(Service_AM, "Blocked unauthorized encrypted CIA installation."); - current_content_install_result.result = - Result(ErrorDescription::NotAuthorized, ErrorModule::AM, ErrorSummary::InvalidState, - ErrorLevel::Permanent); - install_results.push_back(current_content_install_result); - return current_content_install_result.result; - } decryption_state->content[content_index].ProcessData(temp.data(), temp.data(), temp.size()); }