NAME

  InitWithZeroMIS.seq - INIT chunk is received with number of inbound streams set to zero


PURPOSE

  To check that if INIT chunk is received with number of inbound streams set
  to zero, the endpoint should responded it with ABORT chunk including cause
  of invalid mandatory parameter.


SYNOPSIS

  ./InitWithZeroMIS.seq [-tooloption ...] -pkt ./InitWithZeroMIS.def
    -tooloption : v6eval tool option
  See Also: ../common/STD_PKT_COMMON.def
            ../common/SCTP_COMMON.def


PRE-TEST CONDITION

  Association is not established between endpoint A and B. Arrange the
  data in endpoint A such that INIT message with number of inbound
  streams set to zero is sent to endpoint B.


TEST PROCEDURE

  Endpoint A                           Endpoint B                ULP
  (CLOSED)                             (CLOSED)
  INIT          ----------------->
  (with MIS = 0)
                <-----------------      ABORT
                                        (Invalid Mandatory Parameter)
  TEST DESCRIPTION:
  1. Attempt to make an association from endpoint A to endpoint B. Send 
     INIT message with number of inbound streams set to zero.
     Record the message sequence using a signal emulator.
  2. Check A: INIT message is responded with ABORT including cause of 
     invalid mandatory parameter.


NOTE

  None


REFERENCE

  RFC 4960
  3.3.2.  Initiation (INIT) (1)
    Number of Inbound Streams (MIS): 16 bits (unsigned integer)
      Defines the maximum number of streams the sender of this INIT
      chunk allows the peer end to create in this association.  The
      value 0 MUST NOT be used.
      Note: There is no negotiation of the actual number of streams but
      instead the two endpoints will use the min(requested, offered).
      See Section 5.1.1 for details.
      Note: A receiver of an INIT with the MIS value of 0 SHOULD abort
      the association.