summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorLéo Lam <leo@innovatetechnologi.es>2018-05-18 22:02:55 +0200
committerLéo Lam <leo@innovatetechnologi.es>2018-05-18 23:12:07 +0200
commit33c5fd6f5ade4e9bac2af1c2ca5755da1b0bc705 (patch)
tree36ed28fdfc03f5b749c98ec16a4983160b502307 /Source/Core
parent964d00447df796aa7a90da13ca776ce7eed0fec4 (diff)
IOSC: Verify that RSA signature size is correct
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/Core/IOS/IOSC.cpp1
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);