From 51481fc5e9a843eeb98a38e3c1ddd7603f2b52bd Mon Sep 17 00:00:00 2001 From: Marc Bauer Date: Thu, 5 Aug 2021 10:41:22 +0200 Subject: [PATCH] Changed TelnetCommand.java behavior. Return "WONT" if unknown telnet subcommand is received --- src/main/java/com/bytezone/dm3270/telnet/TelnetCommand.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/bytezone/dm3270/telnet/TelnetCommand.java b/src/main/java/com/bytezone/dm3270/telnet/TelnetCommand.java index 8da13c40..8efbdc74 100644 --- a/src/main/java/com/bytezone/dm3270/telnet/TelnetCommand.java +++ b/src/main/java/com/bytezone/dm3270/telnet/TelnetCommand.java @@ -78,8 +78,7 @@ public TelnetCommand(TelnetState state, byte[] buffer, int length) { } else if (type == TelnetSubcommand.START_TLS) { commandType = CommandType.START_TLS; } else { - throw new InvalidParameterException( - String.format("Unknown telnet command type: %02X %02X%n", command, type)); + commandType = null; } } else { throw new InvalidParameterException("Buffer incorrect length"); @@ -111,6 +110,8 @@ public void process(Screen screen) { boolean preference = telnetState.doBinary(); // preference reply[1] = preference ? WILL : WONT; telnetState.setDoesBinary(preference); // set actual + } else if (commandType == null) { + reply[1] = WONT; } setReply(new TelnetCommand(telnetState, reply));