NAME

  InitWithZeroOS.seq - INIT chunk is received with number of outbound streams set to zero


PURPOSE

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


SYNOPSIS

  ./InitWithZeroOS.seq [-tooloption ...] -pkt ./InitWithZeroOS.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
  streams set to zero is sent to endpoint B.


TEST PROCEDURE

  Endpoint A                           Endpoint B                ULP
  (CLOSED)                             (CLOSED)
  INIT          ----------------->
  (with OS = 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 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 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.