NAME

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


PURPOSE

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


SYNOPSIS

  ./InitAckZeroStream.seq [-tooloption ...] -pkt ./InitAckZeroStream.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-ACK message with number of outbound
  streams and inbound stream set to zero is sent to endpoint B.


TEST PROCEDURE

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


NOTE

  None


REFERENCE

  RFC 4960
  3.3.3.  Initiation Acknowledgement (INIT ACK) (2)
    Number of Outbound Streams (OS): 16 bits (unsigned integer)
      Defines the number of outbound streams the sender of this INIT ACK
      chunk wishes to create in this association.  The value of 0 MUST
      NOT be used, and the value MUST NOT be greater than the MIS value
      sent in the INIT chunk.
      Note: A receiver of an INIT ACK with the OS value set to 0 SHOULD
      destroy the association discarding its TCB.