InitAckZeroStream.seq - INIT-ACK chunk is received with Outbound Stream and Inbound Stream parameters set to zero
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.
./InitAckZeroStream.seq [-tooloption ...] -pkt ./InitAckZeroStream.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 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.
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.
None
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.