InitAckWithParamMissing.seq - INIT-ACK is received chunk with mandatory parameter missing
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.
./InitAckWithParamMissing.seq [-tooloption ...] -pkt ./InitAckWithParamMissing.def -tooloption : v6eval tool option See Also: ../common/STD_PKT_COMMON.def ../common/SCTP_COMMON.def
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.
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".
None
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.