FileSys::Ticket::Load: Return error if signature type does not match (#4339)

* FileSys::Ticket::Load: Return error if signature type does not match

* fixup! FileSys::Ticket::Load: Return error if signature type does not match
This commit is contained in:
Ben
2018-10-15 17:26:35 +02:00
committed by Weiyi Wang
parent 0df32275a7
commit b01b94d843
3 changed files with 10 additions and 1 deletions

View File

@ -22,6 +22,9 @@ Loader::ResultStatus Ticket::Load(const std::vector<u8> file_data, std::size_t o
// Signature lengths are variable, and the body follows the signature
u32 signature_size = GetSignatureSize(signature_type);
if (signature_size == 0) {
return Loader::ResultStatus::Error;
}
// The ticket body start position is rounded to the nearest 0x40 after the signature
std::size_t body_start = Common::AlignUp(signature_size + sizeof(u32), 0x40);