fix installing failing during setup if prod.keys isn't found.

This commit is contained in:
ITotalJustice
2025-05-15 15:14:02 +01:00
parent 5a53947a3e
commit 55ae2a63d9
2 changed files with 18 additions and 16 deletions

View File

@@ -1260,6 +1260,7 @@ App::App(const char* argv0) {
if (App::GetLogEnable()) { if (App::GetLogEnable()) {
log_file_init(); log_file_init();
log_write("hello world\n"); log_write("hello world\n");
App::Notify("Warning! Logs are enabled, Sphaira will run slowly!"_i18n);
} }
if (App::GetMtpEnable()) { if (App::GetMtpEnable()) {

View File

@@ -101,8 +101,8 @@ Result parse_keys(Keys& out, bool read_from_file) {
ON_SCOPE_EXIT(setcalExit()); ON_SCOPE_EXIT(setcalExit());
R_TRY(setcalGetEticketDeviceKey(std::addressof(out.eticket_device_key))); R_TRY(setcalGetEticketDeviceKey(std::addressof(out.eticket_device_key)));
R_UNLESS(ini_browse(cb, std::addressof(out), "/switch/prod.keys"), 0x1); // it doesn't matter if this fails, its just that title decryption will also fail.
if (ini_browse(cb, std::addressof(out), "/switch/prod.keys")) {
// decrypt eticket device key. // decrypt eticket device key.
if (out.eticket_rsa_kek.IsValid()) { if (out.eticket_rsa_kek.IsValid()) {
auto rsa_key = (es::EticketRsaDeviceKey*)out.eticket_device_key.key; auto rsa_key = (es::EticketRsaDeviceKey*)out.eticket_device_key.key;
@@ -123,6 +123,7 @@ Result parse_keys(Keys& out, bool read_from_file) {
} }
} }
} }
}
R_SUCCEED(); R_SUCCEED();
} }