From daea835613bc1a8e79baab2bb31abf0825d7cbca Mon Sep 17 00:00:00 2001 From: FatBoy-DOTC Date: Sun, 9 Feb 2025 14:08:17 -0600 Subject: [PATCH] network message validation --- src/engine/net/client/ClientMessagePump.java | 3 ++- src/engine/util/KeyCloneAudit.java | 9 +++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/engine/net/client/ClientMessagePump.java b/src/engine/net/client/ClientMessagePump.java index 6d96e400..687f1691 100644 --- a/src/engine/net/client/ClientMessagePump.java +++ b/src/engine/net/client/ClientMessagePump.java @@ -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 { @Override public boolean handleClientMsg(ClientNetMsg msg) { - if (msg == null) { + if (msg == null || !KeyCloneAudit.auditNetMsg(msg)) { Logger.error("handleClientMsg", "Recieved null msg. Returning."); return false; } diff --git a/src/engine/util/KeyCloneAudit.java b/src/engine/util/KeyCloneAudit.java index cdae6317..ea1049e9 100644 --- a/src/engine/util/KeyCloneAudit.java +++ b/src/engine/util/KeyCloneAudit.java @@ -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 { } } + + public static boolean auditNetMsg(ClientNetMsg msg){ + boolean valid = true; + + + + return valid; + } }