Browse Source

network message validation

lakebane-ai
FatBoy-DOTC 3 weeks ago
parent
commit
daea835613
  1. 3
      src/engine/net/client/ClientMessagePump.java
  2. 9
      src/engine/util/KeyCloneAudit.java

3
src/engine/net/client/ClientMessagePump.java

@ -29,6 +29,7 @@ import engine.objects.*; @@ -29,6 +29,7 @@ import engine.objects.*;
import engine.server.MBServerStatics;
import engine.server.world.WorldServer;
import engine.session.Session;
import engine.util.KeyCloneAudit;
import engine.util.StringUtils;
import org.pmw.tinylog.Logger;
@ -1857,7 +1858,7 @@ public class ClientMessagePump implements NetMsgHandler { @@ -1857,7 +1858,7 @@ public class ClientMessagePump implements NetMsgHandler {
@Override
public boolean handleClientMsg(ClientNetMsg msg) {
if (msg == null) {
if (msg == null || !KeyCloneAudit.auditNetMsg(msg)) {
Logger.error("handleClientMsg", "Recieved null msg. Returning.");
return false;
}

9
src/engine/util/KeyCloneAudit.java

@ -2,6 +2,7 @@ package engine.util; @@ -2,6 +2,7 @@ package engine.util;
import engine.gameManager.ConfigManager;
import engine.gameManager.DbManager;
import engine.net.client.msg.ClientNetMsg;
import engine.objects.Group;
import engine.objects.PlayerCharacter;
import org.pmw.tinylog.Logger;
@ -27,4 +28,12 @@ public enum KeyCloneAudit { @@ -27,4 +28,12 @@ public enum KeyCloneAudit {
}
}
public static boolean auditNetMsg(ClientNetMsg msg){
boolean valid = true;
return valid;
}
}

Loading…
Cancel
Save