InitAckWithBadTag.seq - INIT-ACK chunk is received with invalid Verification Tag
To check that if INIT-ACK chunk is received with invalid Verification Tag, the endpoint should silently discard the packet.
./InitAckWithBadTag.seq [-tooloption ...] -pkt ./InitAckWithBadTag.def -tooloption : v6eval tool option See Also: ../common/STD_PKT_COMMON.def ../common/SCTP_COMMON.def
Association not established between endpoint A and B. Also arrange the data in endpoint B such that upper layers send Associate primitive to startup an association with endpoint A.
Endpoint A Endpoint B ULP (ESTABLISHED) (ESTABLISHED)
<----- Associate <----------------- INIT
INIT-ACK -----------------> Silently discard With invalid Verification Tag <----------------- INIT
TEST DESCRIPTION:
1. Send INIT-ACK message with no zero Verification Tag from endpoint A to endpoint B, when there is no association between them. 2. Check A: INIT-ACK message is silently discarded.
None
RFC 4960
8.5. Verification Tag
The Verification Tag rules defined in this section apply when sending or receiving SCTP packets that do not contain an INIT, SHUTDOWN COMPLETE, COOKIE ECHO (see Section 5.1), ABORT, or SHUTDOWN ACK chunk. The rules for sending and receiving SCTP packets containing one of these chunk types are discussed separately in Section 8.5.1.
When sending an SCTP packet, the endpoint MUST fill in the Verification Tag field of the outbound packet with the tag value in the Initiate Tag parameter of the INIT or INIT ACK received from its peer.
When receiving an SCTP packet, the endpoint MUST ensure that the value in the Verification Tag field of the received SCTP packet matches its own tag. If the received Verification Tag value does not match the receiver's own tag value, the receiver shall silently discard the packet and shall not process it any further except for those cases listed in Section 8.5.1 below.