summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/core/file_sys/submission_package.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/core/file_sys/submission_package.cpp b/src/core/file_sys/submission_package.cpp
index c3848e826..829aca06f 100644
--- a/src/core/file_sys/submission_package.cpp
+++ b/src/core/file_sys/submission_package.cpp
@@ -23,13 +23,16 @@ void SetTicketKeys(const std::vector<VirtualFile>& files) {
23 Core::Crypto::KeyManager keys; 23 Core::Crypto::KeyManager keys;
24 24
25 for (const auto& ticket_file : files) { 25 for (const auto& ticket_file : files) {
26 if (ticket_file == nullptr) {
27 continue;
28 }
29
26 if (ticket_file->GetExtension() != "tik") { 30 if (ticket_file->GetExtension() != "tik") {
27 continue; 31 continue;
28 } 32 }
29 33
30 if (ticket_file == nullptr || 34 if (ticket_file->GetSize() <
31 ticket_file->GetSize() < 35 Core::Crypto::TICKET_FILE_TITLEKEY_OFFSET + sizeof(Core::Crypto::Key128)) {
32 Core::Crypto::TICKET_FILE_TITLEKEY_OFFSET + sizeof(Core::Crypto::Key128)) {
33 continue; 36 continue;
34 } 37 }
35 38