From 04d83bf277f1500fbc2660c0df5991735beee726 Mon Sep 17 00:00:00 2001 From: ReinforceZwei <39955851+ReinforceZwei@users.noreply.github.com> Date: Fri, 17 Dec 2021 09:29:24 +0800 Subject: [PATCH] SessionCache: Add backward compatibility for old session file --- MinecraftClient/Protocol/Session/SessionToken.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/MinecraftClient/Protocol/Session/SessionToken.cs b/MinecraftClient/Protocol/Session/SessionToken.cs index 36669d5b..1df0cb44 100644 --- a/MinecraftClient/Protocol/Session/SessionToken.cs +++ b/MinecraftClient/Protocol/Session/SessionToken.cs @@ -41,7 +41,11 @@ namespace MinecraftClient.Protocol.Session session.PlayerName = fields[1]; session.PlayerID = fields[2]; session.ClientID = fields[3]; - session.RefreshToken = fields[4]; + // Backward compatible with old session file without refresh token field + if (fields.Length > 4) + session.RefreshToken = fields[4]; + else + session.RefreshToken = String.Empty; Guid temp; if (!JwtRegex.IsMatch(session.ID))