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));