diff options
| author | Léo Lam <leo@innovatetechnologi.es> | 2018-05-18 22:02:55 +0200 |
|---|---|---|
| committer | Léo Lam <leo@innovatetechnologi.es> | 2018-05-18 23:12:07 +0200 |
| commit | 33c5fd6f5ade4e9bac2af1c2ca5755da1b0bc705 (patch) | |
| tree | 36ed28fdfc03f5b749c98ec16a4983160b502307 /Source/Core | |
| parent | 964d00447df796aa7a90da13ca776ce7eed0fec4 (diff) | |
IOSC: Verify that RSA signature size is correct
Diffstat (limited to 'Source/Core')
| -rw-r--r-- | Source/Core/Core/IOS/IOSC.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/Source/Core/Core/IOS/IOSC.cpp b/Source/Core/Core/IOS/IOSC.cpp index c2bbb292f3..7f47421ca8 100644 --- a/Source/Core/Core/IOS/IOSC.cpp +++ b/Source/Core/Core/IOS/IOSC.cpp @@ -316,6 +316,7 @@ ReturnCode IOSC::VerifyPublicKeySign(const std::array<u8, 20>& sha1, Handle sign { const size_t expected_key_size = entry->subtype == SUBTYPE_RSA2048 ? 0x100 : 0x200; ASSERT(entry->data.size() == expected_key_size); + ASSERT(signature.size() == expected_key_size); mbedtls_rsa_context rsa; mbedtls_rsa_init(&rsa, MBEDTLS_RSA_PKCS_V15, 0); |
