Clarify Handling of Malformed DISCONNECT command in WD04

    • Type: New Feature
    • Resolution: Fixed
    • Priority: Major
    • 5, wd10
    • Affects Version/s: wd04, 5
    • Component/s: core
    • 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.
    • Hide

      Updated WD10

      Show
      Updated WD10

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

            Assignee:
            Andrew Banks (Inactive)
            Reporter:
            edbriggs
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: