Commit ae1d102fb386fef2d08fb80bd485654085537fa0

Authored by Wiebe Cazemier
1 parent 273fc26d

Check reserved bits in AUTH packet

Showing 1 changed file with 3 additions and 0 deletions
mqttpacket.cpp
@@ -682,6 +682,9 @@ void MqttPacket::handleConnect() @@ -682,6 +682,9 @@ void MqttPacket::handleConnect()
682 682
683 void MqttPacket::handleExtendedAuth() 683 void MqttPacket::handleExtendedAuth()
684 { 684 {
  685 + if (first_byte & 0b1111)
  686 + throw ProtocolError("AUTH packet first 4 bits should be 0.", ReasonCodes::MalformedPacket);
  687 +
685 const ReasonCodes reasonCode = static_cast<ReasonCodes>(readByte()); 688 const ReasonCodes reasonCode = static_cast<ReasonCodes>(readByte());
686 689
687 if (this->protocolVersion < ProtocolVersion::Mqtt5) 690 if (this->protocolVersion < ProtocolVersion::Mqtt5)