netty5/codec-mqtt/src/main/java/io/netty/handler/codec/mqtt
Xiaoyan Lin abbdc70d8b Validate MQTT CONNECT reserved flag in variable header
Motivation:

According to the MQTT 3.1.1 Protocol Specification: The Server MUST validate that the reserved flag in the CONNECT Control Packet is set to zero and disconnect the Client if it is not zero. (http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Toc385349230)

Resolves #4182

Modifications:

Check the CONNECT reserved flag for MQTT 3.1.1. If it's not 0, throw an exception.

Result:

If the CONNECT reserved flag, a decode failure will be emitted.
2016-03-16 20:23:31 +01:00
..
MqttCodecUtil.java Add supporting MQTT 3.1.1 2014-11-15 09:07:12 +01:00
MqttConnAckMessage.java Overall clean-up on codec-mqtt 2014-06-21 16:52:28 +09:00
MqttConnAckVariableHeader.java Fix code styles on MQTT codec classes 2015-08-31 08:25:36 +02:00
MqttConnectMessage.java Add MQTT protocol codec 2014-06-21 16:52:10 +09:00
MqttConnectPayload.java Small performance improvements 2014-11-20 00:10:06 -05:00
MqttConnectReturnCode.java Fix code styles on MQTT codec classes 2015-08-31 08:25:36 +02:00
MqttConnectVariableHeader.java Small performance improvements 2014-11-20 00:10:06 -05:00
MqttDecoder.java Validate MQTT CONNECT reserved flag in variable header 2016-03-16 20:23:31 +01:00
MqttEncoder.java MqttEncoder build failure 2015-07-30 10:20:01 -07:00
MqttFixedHeader.java Small performance improvements 2014-11-20 00:10:06 -05:00
MqttIdentifierRejectedException.java Add exceptions for CONNACK's return code for MQTT 3.1 specification 2014-10-13 07:27:10 +02:00
MqttMessage.java Small performance improvements 2014-11-20 00:10:06 -05:00
MqttMessageFactory.java Overall clean-up on codec-mqtt 2014-06-21 16:52:28 +09:00
MqttMessageIdVariableHeader.java Small performance improvements 2014-11-20 00:10:06 -05:00
MqttMessageType.java Overall clean-up on codec-mqtt 2014-06-21 16:52:28 +09:00
MqttPubAckMessage.java Add MQTT protocol codec 2014-06-21 16:52:10 +09:00
MqttPublishMessage.java Add MQTT protocol codec 2014-06-21 16:52:10 +09:00
MqttPublishVariableHeader.java Small performance improvements 2014-11-20 00:10:06 -05:00
MqttQoS.java Add supporting MQTT 3.1.1 2014-11-15 09:07:12 +01:00
MqttSubAckMessage.java Add MQTT protocol codec 2014-06-21 16:52:10 +09:00
MqttSubAckPayload.java Small performance improvements 2014-11-20 00:10:06 -05:00
MqttSubscribeMessage.java Add MQTT protocol codec 2014-06-21 16:52:10 +09:00
MqttSubscribePayload.java Add MQTT protocol codec 2014-06-21 16:52:10 +09:00
MqttTopicSubscription.java Small performance improvements 2014-11-20 00:10:06 -05:00
MqttUnacceptableProtocolVersionException.java Add exceptions for CONNACK's return code for MQTT 3.1 specification 2014-10-13 07:27:10 +02:00
MqttUnsubAckMessage.java Add MQTT protocol codec 2014-06-21 16:52:10 +09:00
MqttUnsubscribeMessage.java Add MQTT protocol codec 2014-06-21 16:52:10 +09:00
MqttUnsubscribePayload.java Small performance improvements 2014-11-20 00:10:06 -05:00
MqttVersion.java Add supporting MQTT 3.1.1 2014-11-15 09:07:12 +01:00
package-info.java Add MQTT protocol codec 2014-06-21 16:52:10 +09:00