NAME

  InitAckWithParamMissing.seq - INIT-ACK is received chunk with mandatory parameter missing


PURPOSE

  To check that if a INIT-ACK chunk is received with missing mandatory
  parameter then the endpoint should response with an ABORT message and
  error cause is set to Missing Mandatory Parameter.


SYNOPSIS

  ./InitAckWithParamMissing.seq [-tooloption ...] -pkt ./InitAckWithParamMissing.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 data
  in endpoint A such that INIT-ACK chunk with mandatory parameter missing
  is sent to endpoint B.


TEST PROCEDURE

  Endpoint A                           Endpoint B                ULP
  (ESTABLISHED)                        (ESTABLISHED)
                                                   <-----    Associate
                <-----------------      INIT
  INIT-ACK      ----------------->
                <-----------------      ABORT
                                        (Missing Mandatory Parameter)
  TEST DESCRIPTION:
  1. Send INIT-ACK chunk from endpoint A to B with missing mandatory
     parameter.
  2. Check A: ABORT should be received at endpoint A.
  3. Check B: Error cause in ABORT is set to "Missing Mandatory Parameter".


NOTE

  None


REFERENCE

  RFC 4960
  3.3.10.2.  Missing Mandatory Parameter (2)
    Cause of error
    ---------------
    Missing Mandatory Parameter: Indicates that one or more mandatory TLV
    parameters are missing in a received INIT or INIT ACK.
        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        |     Cause Code=2              |      Cause Length=8+N*2       |
        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        |                   Number of missing params=N                  |
        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        |   Missing Param Type #1       |   Missing Param Type #2       |
        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        |   Missing Param Type #N-1     |   Missing Param Type #N       |
        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    Number of Missing params: 32 bits (unsigned integer)
       This field contains the number of parameters contained in the
       Cause-Specific Information field.
    Missing Param Type: 16 bits (unsigned integer)
       Each field will contain the missing mandatory parameter number.