NAME

  NoUserData.seq - DATA chunk is received with no user data


PURPOSE

  To check that if DATA chunk with no user data is received then ABORT is sent.


SYNOPSIS

  ./NoUserData.seq [-tooloption ...] -pkt ./NoUserData.def
    -tooloption : v6eval tool option
  See Also: ../common/STD_PKT_COMMON.def
            ../common/SCTP_COMMON.def


PRE-TEST CONDITION

  Association is established between endpoint A and B. Arrange data 
  in endpoint A such that DATA chunk with no user data is sent to 
  endpoint B.


TEST PROCEDURE

  Endpoint A                           Endpoint B                ULP
  (ESTABLISHED)                        (ESTABLISHED)
   DATA           ----------------->
   (with no user data)
                  <-----------------    ABORT
                                        (No User Data)
                                        Communication Down  --------->
  TEST DESCRIPTION:
  1. Send DATA chunk from endpoint A to B with no user data i.e. length
     should be 16.
  2. Check A: ABORT should be received at endpoint A.
  3. Check B: Error cause in ABORT is set to "No User Data".


NOTE

  None


REFERENCE

  RFC 4960
  6.2.  Acknowledgement on Reception of DATA Chunks
    If an endpoint receives a DATA chunk with no user data (i.e., the
    Length field is set to 16), it MUST send an ABORT with error cause
    set to "No User Data".
    An endpoint SHOULD NOT send a DATA chunk with no user data part.