mirror of
https://github.com/Atmosphere-NX/Atmosphere.git
synced 2024-11-10 06:01:52 +00:00
sept: tweak vector check
This commit is contained in:
parent
938da08e14
commit
8663eb1a6e
1 changed files with 13 additions and 0 deletions
|
@ -98,7 +98,20 @@ void derive_keys(void) {
|
||||||
clear_aes_keyslot(0xD);
|
clear_aes_keyslot(0xD);
|
||||||
|
|
||||||
/* Test against a vector. */
|
/* Test against a vector. */
|
||||||
|
for (size_t i = 0; i < 4; i++) {
|
||||||
|
work_buffer[i] = 0;
|
||||||
|
}
|
||||||
|
if (memcmp(work_buffer, zeroes, 0x10) != 0) {
|
||||||
|
clear_aes_keyslot(0xE);
|
||||||
|
clear_aes_keyslot(0xD);
|
||||||
|
clear_aes_keyslot(0xC);
|
||||||
|
clear_aes_keyslot(0xA);
|
||||||
|
clear_aes_keyslot(0xF);
|
||||||
|
generic_panic();
|
||||||
|
}
|
||||||
|
|
||||||
se_aes_ecb_decrypt_block(0xE, work_buffer, 0x10, master_devkey_vectors[derivation_id], 0x10);
|
se_aes_ecb_decrypt_block(0xE, work_buffer, 0x10, master_devkey_vectors[derivation_id], 0x10);
|
||||||
|
|
||||||
if (memcmp(work_buffer, zeroes, 0x10) == 0) {
|
if (memcmp(work_buffer, zeroes, 0x10) == 0) {
|
||||||
clear_aes_keyslot(0xE);
|
clear_aes_keyslot(0xE);
|
||||||
clear_aes_keyslot(0xD);
|
clear_aes_keyslot(0xD);
|
||||||
|
|
Loading…
Reference in a new issue