From 64744af8486cf0ded4b02dbe5ce9e6aafda0e64a Mon Sep 17 00:00:00 2001 From: Techcable Date: Sun, 7 Feb 2016 00:01:19 -0700 Subject: [PATCH] Add a property to accept invalid ping packets This is disabled by default, as I don't wanna accept invalid packets You can enable it by setting '-Dwaterfall.acceptInvalidPackets=true' at the command line Fixes #23 diff --git a/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java b/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java index 59053de2..933a8388 100644 --- a/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java +++ b/proxy/src/main/java/net/md_5/bungee/connection/InitialHandler.java @@ -259,10 +259,14 @@ public class InitialHandler extends PacketHandler implements PendingConnection thisState = State.PING; } + private static final boolean ACCEPT_INVALID_PACKETS = Boolean.parseBoolean(System.getProperty("waterfall.acceptInvalidPackets", "false")); + @Override public void handle(PingPacket ping) throws Exception { - Preconditions.checkState( thisState == State.PING, "Not expecting PING" ); + if (!ACCEPT_INVALID_PACKETS) { + Preconditions.checkState(thisState == State.PING, "Not expecting PING"); + } unsafe.sendPacket( ping ); disconnect( "" ); } -- 2.18.0