diff --git a/broker/src/main/java/io/moquette/spi/impl/ProtocolProcessor.java b/broker/src/main/java/io/moquette/spi/impl/ProtocolProcessor.java index 4ed5eea9..18b488de 100755 --- a/broker/src/main/java/io/moquette/spi/impl/ProtocolProcessor.java +++ b/broker/src/main/java/io/moquette/spi/impl/ProtocolProcessor.java @@ -142,7 +142,7 @@ public class ProtocolProcessor { String clientId = payload.clientIdentifier(); LOG.info("Processing CONNECT message. CId={}, username={}", clientId, payload.userName()); - if (msg.variableHeader().version() <= MqttVersion.MQTT_3_1_1.protocolLevel() || + if (msg.variableHeader().version() < MqttVersion.MQTT_3_1_1.protocolLevel() || msg.variableHeader().version() >= MqttVersion.Wildfire_Max.protocolLevel()) { MqttConnAckMessage badProto = connAck(CONNECTION_REFUSED_UNACCEPTABLE_PROTOCOL_VERSION);