v3.1.4: AcquireAccountTokenEx zuerst mit gespeichertem Passwort (useNullPassword=false)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Nico Meister
2026-10-26 21:22:43 +01:00
co-authored by Claude Opus 5.5
parent d1fba48c6f
commit 6375cd5b00
2 changed files with 9 additions and 4 deletions
+1 -1
View File
@@ -17,7 +17,7 @@ SOURCES := source
INCLUDES := source INCLUDES := source
# Bei jedem Release erhöhen - das Auto-Update vergleicht diese Nummer # Bei jedem Release erhöhen - das Auto-Update vergleicht diese Nummer
VERSION := 3.1.3 VERSION := 3.1.4
APP_TITLE := MBMNET APP_TITLE := MBMNET
APP_DESCRIPTION := Dein eigenes 3DS-Netzwerk APP_DESCRIPTION := Dein eigenes 3DS-Netzwerk
+8 -3
View File
@@ -37,9 +37,14 @@ static Result login(u8 slot)
Handle done; Handle done;
Result rc = svcCreateEvent(&done, RESET_ONESHOT); Result rc = svcCreateEvent(&done, RESET_ONESHOT);
if (R_FAILED(rc)) return rc; if (R_FAILED(rc)) return rc;
rc = ACTA_AcquireAccountTokenEx(slot, &noPassword, true, done); // true = gespeichertes Passwort benutzen // Erst mit dem gespeicherten Passwort (useNullPassword = false, leeres Feld), dann die andere Variante.
if (R_SUCCEEDED(rc)) rc = svcWaitSynchronization(done, 15ULL * 1000 * 1000 * 1000); // Mit true schickte act ein leeres Passwort (Server: "falsches Passwort").
if (rc == 0) rc = ACT_GetLastResponseResult(); for (int variant = 0; variant < 2; variant++) {
rc = ACTA_AcquireAccountTokenEx(slot, &noPassword, variant == 1, done);
if (R_SUCCEEDED(rc)) rc = svcWaitSynchronization(done, 15ULL * 1000 * 1000 * 1000);
if (rc == 0) rc = ACT_GetLastResponseResult();
if (R_SUCCEEDED(rc)) break;
}
svcCloseHandle(done); svcCloseHandle(done);
return rc; return rc;
} }