#!/usr/bin/perl # # SCTP Conformance Test Suite Implementation # (C) Copyright Fujitsu Ltd. 2008, 2009 # # This file is part of the SCTP Conformance Test Suite implementation. # # The SCTP Conformance Test Suite implementation is free software; # you can redistribute it and/or modify it under the terms of # the GNU General Public License version 2 as published by # the Free Software Foundation. # # The SCTP Conformance Test Suite implementation is distributed in the # hope that it will be useful, but WITHOUT ANY WARRANTY; without even # the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR # PURPOSE. See the GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with GNU CC; see the file COPYING. If not, write to # the Free Software Foundation, 59 Temple Place - Suite 330, # Boston, MA 02111-1307, USA. # # Please send any bug reports or fixes you make to the # email address(es): # networktest sctp # # Or submit a bug report through the following website: # http://networktest.sourceforge.net/ # # Written or modified by: # Hiroaki Kago # Wei Yongjun # # Any bugs reported given to us we will try to fix... any fixes shared will # be incorporated into the next SCTP release. # ############################################################################## BEGIN { $V6evalTool::TestVersion = '$Name: REL_1_0_0 $'; } use lib "../common"; use V6evalTool; use SCTP; %pktdesc = ( sctp_chunk_init_bad_support => "Send SCTP CHUNK_INIT (with Bad Supported Address Field)", ); $IF0 = Link0; vCapture($IF0); sctpCheckEnv($IF0); sctpStartServer($IF0); vLogHTML('================ Main Test ================='); vConnect($IF0, sctp_chunk_init_bad_support); vSendMsg($IF0); vClose($IF0); vLogHTML(OK); exit $V6evalTool::exitPass; ###################################################################### __END__ =head1 NAME InitBadSuppAddrType.seq - INIT chunk is received with Supported Address Type which the receiver is incapable of using =head1 PURPOSE To check that if INIT chunk is received with Supported Address Type which the receiver is incapable of using then the endpoint should acceptable the address type which is indicated in Supported Address Types parameter. =head1 SYNOPSIS =begin html
  ./InitBadSuppAddrType.seq [-tooloption ...] -pkt ./InitBadSuppAddrType.def
    -tooloption : v6eval tool option
  See Also: ../common/STD_PKT_COMMON.def
            ../common/SCTP_COMMON.def
=end html =head1 PRE-TEST CONDITION Association is not established between endpoint A and B. Arrange the data in endpoint A such that INIT chunk with Supported Address Field containing Bad Address type is sent in to endpoint B. =head1 TEST PROCEDURE Endpoint A Endpoint B ULP (CLOSED) (CLOSED) INIT -----------------> (with Bad Supported Address Field) <----------------- INIT-ACK COOKIE-ECHO -----------------> <----------------- COOKIE-ACK TEST DESCRIPTION: 1. Attempt to make an association from endpoint A to B. Send INIT message with Bad Supported Address field. Record the message sequence using a signal emulator. 2. Check A: Association is established between endpoint A and B. =head1 NOTE None =head1 REFERENCE RFC 4960 5.1.2. Handle Address Parameters The sender of INIT may include a 'Supported Address Types' parameter in the INIT to indicate what types of address are acceptable. When this parameter is present, the receiver of INIT (initiate) MUST either use one of the address types indicated in the Supported Address Types parameter when responding to the INIT, or abort the association with an "Unresolvable Address" error cause if it is unwilling or incapable of using any of the address types indicated by its peer.