AbortWithBadTag.seq - ABORT chunk is received with invalid Verification Tag
To check that receiving ABORT message with invalid Verification Tag
and T bit is not set is silently discard.
./AbortWithBadTag.seq [-tooloption ...] -pkt ./AbortWithBadTag.def
-tooloption : v6eval tool option
See Also: ../common/STD_PKT_COMMON.def
../common/SCTP_COMMON.def
Association is established between endpoint A and B. Arrange
the data in endpoint A such that an ABORT message is sent to
endpoint B containing invalid tag in it.
Endpoint A Endpoint B ULP
(ESTABLISHED) (ESTABLISHED)
ABORT --------------> Silently discard
(with invalid Verification Tag and TFlag set to 0)
ABORT --------------> Silently discard
(with invalid Verification Tag and TFlag set to 0)
TEST DESCRIPTION:
1. Attempt to terminate an association between endpoint A and endpoint
B by sending ABORT message with no error cause.
2. ABORT message is sent with invalid Verification Tag and TFlag set to 0.
3. Check A: ABORT message is silently discard and take no further action.
3. Repeat above test with TFlag set to 1.
None
RFC 4960
8.5.1. Exceptions in Verification Tag Rules
B) Rules for packet carrying ABORT:
- The endpoint MUST always fill in the Verification Tag field of
the outbound packet with the destination endpoint's tag value, if
it is known.
- If the ABORT is sent in response to an OOTB packet, the endpoint
MUST follow the procedure described in Section 8.4.
- The receiver of an ABORT MUST accept the packet if the
Verification Tag field of the packet matches its own tag and the
T bit is not set OR if it is set to its peer's tag and the T bit
is set in the Chunk Flags. Otherwise, the receiver MUST silently
discard the packet and take no further action.