diff --git a/LaunchServer/src/main/java/pro/gravit/launchserver/socket/response/auth/RestoreSessionResponse.java b/LaunchServer/src/main/java/pro/gravit/launchserver/socket/response/auth/RestoreSessionResponse.java index db432c09..f68dfe39 100644 --- a/LaunchServer/src/main/java/pro/gravit/launchserver/socket/response/auth/RestoreSessionResponse.java +++ b/LaunchServer/src/main/java/pro/gravit/launchserver/socket/response/auth/RestoreSessionResponse.java @@ -21,6 +21,7 @@ public void execute(ChannelHandlerContext ctx, Client client) { Client rClient = server.sessionManager.getClient(session); if (rClient == null) { sendError("Session invalid"); + return; } WebSocketFrameHandler frameHandler = ctx.pipeline().get(WebSocketFrameHandler.class); frameHandler.setClient(rClient); diff --git a/LaunchServer/src/main/java/pro/gravit/launchserver/socket/response/profile/ProfileByUUIDResponse.java b/LaunchServer/src/main/java/pro/gravit/launchserver/socket/response/profile/ProfileByUUIDResponse.java index ee5d9d7c..816c5920 100644 --- a/LaunchServer/src/main/java/pro/gravit/launchserver/socket/response/profile/ProfileByUUIDResponse.java +++ b/LaunchServer/src/main/java/pro/gravit/launchserver/socket/response/profile/ProfileByUUIDResponse.java @@ -50,7 +50,6 @@ public void execute(ChannelHandlerContext ctx, Client client) throws Exception { String username; AuthProviderPair pair; if (client.auth == null) { - LogHelper.warning("Client auth is null. Using default."); pair = server.config.getAuthProviderPair(); } else { pair = client.auth; diff --git a/LaunchServer/src/main/java/pro/gravit/launchserver/socket/response/profile/ProfileByUsername.java b/LaunchServer/src/main/java/pro/gravit/launchserver/socket/response/profile/ProfileByUsername.java index 30f44bbd..61651a6d 100644 --- a/LaunchServer/src/main/java/pro/gravit/launchserver/socket/response/profile/ProfileByUsername.java +++ b/LaunchServer/src/main/java/pro/gravit/launchserver/socket/response/profile/ProfileByUsername.java @@ -4,6 +4,7 @@ import pro.gravit.launcher.events.request.ProfileByUsernameRequestEvent; import pro.gravit.launchserver.socket.Client; import pro.gravit.launchserver.socket.response.SimpleResponse; +import pro.gravit.launchserver.auth.AuthProviderPair; import pro.gravit.utils.helper.LogHelper; import java.util.UUID; @@ -20,10 +21,14 @@ public String getType() { @Override public void execute(ChannelHandlerContext ctx, Client client) throws Exception { UUID uuid; - if (client.auth == null) { - LogHelper.warning("Client auth is null. Using default."); - uuid = server.config.getAuthProviderPair().handler.usernameToUUID(username); - } else uuid = client.auth.handler.usernameToUUID(username); - sendResult(new ProfileByUsernameRequestEvent(ProfileByUUIDResponse.getProfile(uuid, username, this.client, client.auth.textureProvider))); + AuthProviderPair pair = client.auth; + if(pair == null) pair = server.config.getAuthProviderPair(); + uuid = pair.handler.usernameToUUID(username); + if(uuid == null) + { + sendError("User not found"); + return; + } + sendResult(new ProfileByUsernameRequestEvent(ProfileByUUIDResponse.getProfile(uuid, username, this.client, pair.textureProvider))); } }