OOTB_InitChunk.seq - INIT chunk is received from an address with which endpoint has no association
To check that if INIT chunk is received from a destination address corresponding to which there is no association, the enpoint should responds it with ABORT message.
./OOTB_InitChunk.seq [-tooloption ...] -pkt ./OOTB_InitChunk.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 is sent to endpoint B.
Endpoint A Endpoint B ULP (CLOSED) (CLOSED)
INIT ----------------->
<----------------- ABORT Discard the INIT
TEST DESCRIPTION:
1. From endpoint A, send valid INIT message to endpoint B, when there is no association between them. Record the message sequence using a signal emulator. 2. Check A: ABORT message will be sent. 3. Check B: Verification tag in the ABORT will be set equal to the verification tag in the received INIT 4. Check C: INIT is discarded. 5. Check D: State of endpoint B is not disturbed. 6. Check E: T-Bit in the ABORT chunk is set to 1.
None
RFC 4960
8.4. Handle "Out of the Blue" Packets
2) If the OOTB packet contains an ABORT chunk, the receiver MUST silently discard the OOTB packet and take no further action. Otherwise,
3) If the packet contains an INIT chunk with a Verification Tag set to '0', process it as described in Section 5.1. If, for whatever reason, the INIT cannot be processed normally and an ABORT has to be sent in response, the Verification Tag of the packet containing the ABORT chunk MUST be the Initiate Tag of the received INIT chunk, and the T bit of the ABORT chunk has to be set to 0, indicating that the Verification Tag is NOT reflected.
4) If the packet contains a COOKIE ECHO in the first chunk, process it as described in Section 5.1. Otherwise,