forked from GeyserMC/Geyser
null safety on auth/handshake errors
This commit is contained in:
parent
f62aa390d2
commit
5f93b5bec4
2 changed files with 12 additions and 5 deletions
|
@ -158,8 +158,12 @@ public class GeyserSession implements PlayerSession, Player {
|
|||
public void disconnect(String reason) {
|
||||
if (!closed) {
|
||||
loggedIn = false;
|
||||
downstream.getSession().disconnect(reason);
|
||||
upstream.disconnect(reason);
|
||||
if (downstream != null && downstream.getSession() != null) {
|
||||
downstream.getSession().disconnect(reason);
|
||||
}
|
||||
if (upstream != null) {
|
||||
upstream.disconnect(reason);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -150,10 +150,13 @@ public class LoginEncryptionUtils {
|
|||
return false;
|
||||
|
||||
CustomFormResponse response = (CustomFormResponse) customFormWindow.getResponse();
|
||||
String email = response.getInputResponses().get(2);
|
||||
String password = response.getInputResponses().get(3);
|
||||
|
||||
session.authenticate(email, password);
|
||||
if (response != null) {
|
||||
String email = response.getInputResponses().get(2);
|
||||
String password = response.getInputResponses().get(3);
|
||||
|
||||
session.authenticate(email, password);
|
||||
}
|
||||
|
||||
// TODO should we clear the window cache in all cases or just if not already logged in?
|
||||
// Clear windows so authentication data isn't accidentally cached
|
||||
|
|
Loading…
Reference in a new issue