Uploaded image for project: 'OASIS Message Queuing Telemetry Transport (MQTT) TC'
  1. OASIS Message Queuing Telemetry Transport (MQTT) TC
  2. MQTT-306

Clarify Handling of Malformed DISCONNECT command in WD04

    XMLWordPrintable

    Details

    • Type: New Feature
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: wd04, 5
    • Fix Version/s: 5, wd10
    • Component/s: core
    • Labels:
    • Proposal:
      Hide

      Section 3.14.1 add
      "A Client or Server send a DISCONNECT indicating a malformed packet rc=0x81 in response to a malformed DISCONNECT packet.

      Show
      Section 3.14.1 add "A Client or Server send a DISCONNECT indicating a malformed packet rc=0x81 in response to a malformed DISCONNECT packet.
    • Resolution:
      Hide

      Updated WD10

      Show
      Updated WD10

      Description

      Proposed textual addition to WD04 following review of MQTT-270 (Server Initiated Disconnect) which has been closed.

      WD04 Section 3.14.1 describes the DISCONNECT command packet fixed header. Line 1798 says
      "The Client or Server MUST validate that the reserved bits are set to zero and close the Network Connection if they are not zero."

      As a precaution I propose we should add
      "A Client or Server MUST NOT send a DISCONNECT in response to a malformed DISCONNECT."

      Rationale: The DISCONNECT error table in table 3.13 includes values for MALFORMED CONTROL PACKET and PROTOCOL ERROR. Sending a DISCONNECT in response to a malformed DISCONNECT introduces the possibility of an endless cycle. (i.e. the two session partners disagree on the format of the disconnect and reject each others disconnects.)

        Attachments

          Activity

            People

            • Assignee:
              andrew_banks Andrew Banks (Inactive)
              Reporter:
              edbriggs Ed Briggs [X] (Inactive)
            • Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: