From 58749511dfb78b7fe5cdb3ac6d2d1df9c0be9d74 Mon Sep 17 00:00:00 2001 From: Jan4V Date: Sun, 19 Jan 2020 09:26:10 +0100 Subject: [PATCH] fusee/exo: fix dev key derivation --- exosphere/src/masterkey.c | 2 +- fusee/fusee-secondary/src/masterkey.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/exosphere/src/masterkey.c b/exosphere/src/masterkey.c index e24b33b42..6116b7cc2 100644 --- a/exosphere/src/masterkey.c +++ b/exosphere/src/masterkey.c @@ -76,7 +76,7 @@ bool check_mkey_revision(unsigned int revision, bool is_retail) { } } - se_aes_ecb_decrypt_block(check_keyslot, final_vector, 0x10, mkey_vectors[0], 0x10); + se_aes_ecb_decrypt_block(check_keyslot, final_vector, 0x10, is_retail ? mkey_vectors[0] : mkey_vectors_dev[0], 0x10); for (unsigned int i = 0; i < 0x10; i++) { if (final_vector[i] != 0) { return false; diff --git a/fusee/fusee-secondary/src/masterkey.c b/fusee/fusee-secondary/src/masterkey.c index 5cc466763..ca3bd200f 100644 --- a/fusee/fusee-secondary/src/masterkey.c +++ b/fusee/fusee-secondary/src/masterkey.c @@ -73,7 +73,7 @@ static bool check_mkey_revision(unsigned int revision, bool is_retail) { } } - se_aes_ecb_decrypt_block(check_keyslot, final_vector, 0x10, mkey_vectors[0], 0x10); + se_aes_ecb_decrypt_block(check_keyslot, final_vector, 0x10, is_retail ? mkey_vectors[0] : mkey_vectors_dev[0], 0x10); for (unsigned int i = 0; i < 0x10; i++) { if (final_vector[i] != 0) { return false;