NAME

  InitZeroStream.seq - INIT chunk is received with Outbound Stream and Inbound Stream parameters set to zero


PURPOSE

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


SYNOPSIS

  ./InitZeroStream.seq [-tooloption ...] -pkt ./InitZeroStream.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 outbound
  stream and inbound stream set to zero is sent to endpoint B.


TEST PROCEDURE

  Endpoint A                           Endpoint B                ULP
  (CLOSED)                             (CLOSED)
  INIT          ----------------->
  (with OS = 0 and 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 outbound stream and inbound stream 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 Outbound Streams (OS): 16 bits (unsigned integer)
      Defines the number of outbound streams the sender of this INIT
      chunk wishes to create in this association.  The value of 0 MUST
      NOT be used.
      Note: A receiver of an INIT with the OS value set to 0 SHOULD
      abort the association.