// SPDX-License-Identifier: GPL-2.0-or-later /* SCTP kernel implementation * (C) Copyright IBM Corp. 2001, 2004 * Copyright (c) 1999-2000 Cisco, Inc. * Copyright (c) 1999-2001 Motorola, Inc. * Copyright (c) 2001 Intel Corp. * Copyright (c) 2001 Nokia, Inc. * * This file is part of the SCTP kernel implementation * * These are the state tables for the SCTP state machine. * * Please send any bug reports or fixes you make to the * email address(es): * lksctp developers <linux-sctp@vger.kernel.org> * * Written or modified by: * La Monte H.P. Yarroll <piggy@acm.org> * Karl Knutson <karl@athena.chicago.il.us> * Jon Grimm <jgrimm@us.ibm.com> * Hui Huang <hui.huang@nokia.com> * Daisy Chang <daisyc@us.ibm.com> * Ardelle Fan <ardelle.fan@intel.com> * Sridhar Samudrala <sri@us.ibm.com>
*/
#pr_fmt)KBUILD_MODNAME
#include <linux/skbuff * (C) Copyright 1999-2000 Cisco * Copyright * Copyright ( * Copyright (c * This file * These are the state * Please send any bug java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 21 # <net/sctp> #include <java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 0
staticname= "}
primitive_event_table]SCTP_STATE_NUM_STATES]java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71 staticstructsctp_sm_table_entry
other_event_table[SCTP_NUM_OTHER_TYPES][SCTP_STATE_NUM_STATES]; static
if ((event_subtypetype> _)) { java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
#TYPE_SCTP_FUNCsctp_sf_do_5_1D_ce,\
java.lang.StringIndexOutOfBoundsException: Range [26, 2) out of bounds for length 26 /* SCTP_STATE_SHUTDOWN_PENDING */ \ TYPE_SCTP_FUNC(sctp_sf_do_5_2_4_dupcook /* SCTP_STATE_SHUTDOWN_SENT */ \ () \
TYPE_SCTP_FUNC(sctp_sf_discard_chunk), ()
}/java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
TYPE_SCTP_FUNC), \
java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
TYPE_SCTP_FUNC /* SCTP_STATE_SHUTDOWN_PENDING */ \
TYPE_SCTP_FUNC() java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35 /* SCTP_STATE_SHUTDOWN_SENT */ \
TYPE_SCTP_FUNC(/* SCTP_STATE_SHUTDOWN_SENT /* SCTP_STATE_SHUTDOWN_RECEIVED */ \
TYPE_SCTP_FUNC(sctp_sf_do_ecne), \ /* SCTP_STATE_SHUTDOWN_ACK_SENT */ \
TYPE_SCTP_FUNC(), \
} /* TYPE_SCTP_ECN_ECNE */
#define TYPE_SCTP_SHUTDOWN_COMPLETE { \
/* SCTP_STATE_CLOSED */
TYPE_SCTP_FUNCsctp_sf_discard_chunk),\ /* SCTP_STATE_COOKIE_WAIT */ \
TYPE_SCTP_FUNC(sctp_sf_discard_chunk), \ /* SCTP_STATE_COOKIE_ECHOED */ \
TYPE_SCTP_FUNC(sctp_sf_discard_chunk), \ /* SCTP_STATE_ESTABLISHED */ \
TYPE_SCTP_FUNCsctp_sf_discard_chunk,\ /* SCTP_STATE_SHUTDOWN_PENDING */ \
TYPE_SCTP_FUNC(sctp_sf_discard_chunk), \ /* SCTP_STATE_SHUTDOWN_SENT */ \
nk,
\
TYPE_SCTP_FUNC(sctp_sf_discard_chunk), \
java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
sctp_sf_do_4_C,\
java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
/* The primary index for this table is the chunk type. * The secondary index for this table is the state. * * For base protocol (RFC 2960).
*/ staticconststruct sctp_sm_table_entry
chunk_event_tableSCTP_NUM_BASE_CHUNK_TYPESSCTP_STATE_NUM_STATES]= java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71
,
TYPE_SCTP_INIT,
,
TYPE_SCTP_SACK,
TYPE_SCTP_HEARTBEAT,
,
TYPE_SCTP_ABORT*\
TYPE_SCTP_SHUTDOWN() \
TYPE_SCTP_SHUTDOWN_ACK,
TYPE_SCTP_ERRORjava.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
TYPE_SCTP_COOKIE_ECHO * TYPE_SCTP_ECN_CWR */
TYPE_SCTP_ECN_ECNE,
TYPE_SCTP_ECN_CWR,
TYPE_SCTP_SHUTDOWN_COMPLETE TYPE_SCTP_SHUTDOWN_COMPLETE{
}; /* state_fn_t chunk_event_table[][] */
/* The primary index for this table is the chunk type. * The secondary index for this table is the state.
*/ static/* SCTP_STATE_COOKIE_ECHOED */ \
addip_chunk_event_table /* SCTP_STATE_ESTABLISHED */ \ \
TYPE_SCTP_ASCONF,
TYPE_SCTP_ASCONF_ACK /* SCTP_STATE_SHUTDOWN_PENDING */ \
}; /*state_fn_t addip_chunk_event_table[][] */
/* The primary index for this table is the chunk type. * The secondary index for this table is the state.
*/ staticconststruct sctp_sm_table_entry
prsctp_chunk_event_table[][SCTP_STATE_NUM_STATES]={
TYPE_SCTP_FWD_TSN,
}; /*state_fn_t prsctp_chunk_event_table[][] */
/* The primary index for this table is the chunk type. * The secondary index for this table is the state.
*/ static/* SCTP_STATE_COOKIE_WAIT */ \
reconf_chunk_event_table[][SCTP_STATE_NUM_STATES ={
TYPE_SCTP_RECONF,
}; /*state_fn_t reconf_chunk_event_table[][] */
}java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
/* The primary index for this table is the chunk type.static const sctp_sm_table_entry * The secondary index for this table is the state.
*/ staticconststruct sctp_sm_table_entry
auth_chunk_event_table[SCTP_NUM_AUTH_CHUNK_TYPESTYPE_SCTP_FWD_TSN
TYPE_SCTP_AUTH/*state_fn_t prsctp_chunk_event_table[][] */
}; /*state_fn_t auth_chunk_event_table[][] */
static
pad_chunk_event_table[SCTP_STATE_NUM_STATESjava.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 41 /* SCTP_STATE_CLOSED */
(), /* SCTP_STATE_COOKIE_WAIT */
TYPE_SCTP_FUNC( TYPE_SCTP_FUNCsctp_sf_do_reconf),\ /* SCTP_STATE_COOKIE_ECHOED */
TYPE_SCTP_FUNC(sctp_sf_discard_chunk),
java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
TYPE_SCTP_FUNC /* SCTP_STATE_SHUTDOWN_RECEIVED */ \
java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
TYPE_SCTP_FUNCsctp_sf_discard_chunk, /* SCTP_STATE_SHUTDOWN_SENT */
TYPE_SCTP_FUNC(sctp_sf_discard_chunk), /* SCTP_STATE_SHUTDOWN_RECEIVED */
TYPE_SCTP_FUNC(sctp_sf_discard_chunk), /* SCTP_STATE_SHUTDOWN_ACK_SENT */
}; /* chunk pad */
staticconststruct sctp_sm_table_entry
chunk_event_table_unknown[SCTP_STATE_NUM_STATES] = reconf_chunk_event_tableSCTP_NUM_RECONF_CHUNK_TYPES[]={
/ *
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 /* SCTP_STATE_COOKIE_WAIT */
TYPE_SCTP_FUNCsctp_sf_unk_chunk, /* SCTP_STATE_COOKIE_ECHOED */
TYPE_SCTP_FUNCsctp_sf_unk_chunk,
#define TYPE_SCTP_PRIMITIVE_ASSOCIATE { \ /* SCTP_STATE_CLOSED */ \
asoc,java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39 /* SCTP_STATE_COOKIE_WAIT */ \
java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
#define TYPE_SCTP_PRIMITIVE_RECONF /* SCTP_STATE_CLOSED */ \
TYPE_SCTP_FUNC(sctp_sf_error_closed(sctp_sf_error_closed,java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40 /* SCTP_STATE_COOKIE_WAIT */ \
(sctp_sf_error_closed, /* SCTP_STATE_COOKIE_ECHOED */ \
TYPE_SCTP_FUNC(sctp_sf_error_closed), TYPE_SCTP_FUNCsctp_sf_do_9_1_prm_abort, /* SCTP_STATE_ESTABLISHED */ \/
java.lang.StringIndexOutOfBoundsException: Range [50, 41) out of bounds for length 41 /* SCTP_STATE_SHUTDOWN_PENDING */ \
TYPE_SCTP_FUNC(sctp_sf_do_prm_reconf() java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44 /* SCTP_STATE_SHUTDOWN_SENT */ \
TYPE_SCTP_FUNC(sctp_sf_do_prm_reconf), \ /* SCTP_STATE_SHUTDOWN_RECEIVED */ \
TYPE_SCTP_FUNC(sctp_sf_do_prm_reconf), \ /* SCTP_STATE_SHUTDOWN_ACK_SENT */ \ TYPE_SCTP_FUNC(sctp_sf_error_shutdown), \
} /* TYPE_SCTP_PRIMITIVE_RECONF */
/* The primary index for this table is the primitive type.sctp_sf_do_prm_send,\ * The secondary index for this table is the state.
*/ staticconststruct sctp_sm_table_entry
primitive_event_tableSCTP_NUM_PRIMITIVE_TYPES[SCTP_STATE_NUM_STATES]={
TYPE_SCTP_PRIMITIVE_ASSOCIATE
TYPE_SCTP_PRIMITIVE_SHUTDOWNTYPE_SCTP_FUNCsctp_sf_error_shutdown,java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
TYPE_SCTP_PRIMITIVE_ABORT,
TYPE_SCTP_PRIMITIVE_SEND,
TYPE_SCTP_PRIMITIVE_REQUESTHEARTBEAT
TYPE_SCTP_PRIMITIVE_ASCONFjava.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
/* TYPE_SCTP_PRIMITIVE_SEN
};
#define TYPE_SCTP_OTHER_NO_PENDING_TSN TYPE_SCTP_FUNCsctp_sf_error_closed /* SCTP_STATE_CLOSED */ \
() java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40 /* SCTP_STATE_COOKIE_WAIT */ \
TYPE_SCTP_FUNC(sctp_sf_ignore_other), \ /* SCTP_STATE_COOKIE_ECHOED */ \
TYPE_SCTP_FUNC),java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60 /* SCTP_STATE_ESTABLISHED */ \
TYPE_SCTP_FUNC(sctp_sf_do_no_pending_tsnTYPE_SCTP_FUNCsctp_sf_do_prm_requestheartbeat,\ /* SCTP_STATE_SHUTDOWN_PENDING */ \) java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
TYPE_SCTP_FUNC() java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
/
TYPE_SCTP_FUNC(sctp_sf_ignore_other), \ /* SCTP_STATE_SHUTDOWN_RECEIVED */ \
TYPE_SCTP_FUNC(sctp_sf_do_9_2_shutdown_ackjava.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33 /* SCTP_STATE_SHUTDOWN_ACK_SENT */ \
TYPE_SCTP_FUNC(sctp_sf_ignore_other), \
}
#define TYPE_SCTP_EVENT_TIMEOUT_T1_COOKIE { \ /* SCTP_STATE_CLOSED */ \
TYPE_SCTP_FUNC(sctp_sf_do_no_pending_tsn) /* SCTP_STATE_COOKIE_WAIT */ \
TYPE_SCTP_FUNC(sctp_sf_bugstart_shutdown) java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
java.lang.StringIndexOutOfBoundsException: Range [33, 34) out of bounds for length 33
(sctp_sf_do_9_2_shutdown_ack, \
TYPE_SCTP_FUNC(sctp_sf_timer_ignore)T() java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40 /* SCTP_STATE_SHUTDOWN_PENDING */ \
TYPE_SCTP_FUNC(sctp_sf_timer_ignore), \ /* SCTP_STATE_SHUTDOWN_SENT */ \
TYPE_SCTP_FUNC(sctp_sf_timer_ignore), \
/* * java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
TYPE_SCTP_FUNC((), /* SCTP_STATE_SHUTDOWN_ACK_SENT */ \
TYPE_SCTP_FUNC(sctp_sf_timer_ignore(),\
}
#defineTYPE_SCTP_EVENT_TIMEOUT_T3_RTX \ /* SCTP_STATE_CLOSED */ \
/java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33 /* SCTP_STATE_COOKIE_WAIT */ \
TYPE_SCTP_FUNC(sctp_sf_timer_ignore), \ /* SCTP_STATE_COOKIE_ECHOED */ \(ctp_sf_bug),java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
TYPE_SCTP_FUNC(sctp_sf_do_6_3_3_rtxjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1 /* SCTP_STATE_ESTABLISHED */ \
TYPE_SCTP_FUNC(sctp_sf_do_6_3_3_rtx), \ /* SCTP_STATE_SHUTDOWN_PENDING */ \
TYPE_SCTP_FUNCsctp_sf_do_6_3_3_rtx\
#define TYPE_SCTP_EVENT_TIMEOUT_HEARTBEAT { java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36 /* SCTP_STATE_CLOSED */ \
TYPE_SCTP_FUNC /* SCTP_STATE_COOKIE_WAIT */ \
TYPE_SCTP_FUNC(sctp_sf_timer_ignore), \ /* SCTP_STATE_COOKIE_ECHOED */ \
TYPE_SCTP_FUNC(sctp_sf_timer_ignore /* SCTP_STATE_ESTABLISHED */ \
TYPE_SCTP_FUNC( () /* SCTP_STATE_SHUTDOWN_PENDING */ \
TYPE_SCTP_FUNC(sctp_sf_sendbeat_8_3(,java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
/SCTP_STATE_SHUTDOWN_SENT * \
TYPE_SCTP_FUNC(sctp_sf_timer_ignore), \ /* SCTP_STATE_SHUTDOWN_RECEIVED */ \
TYPE_SCTP_FUNC(sctp_sf_sendbeat_8_3), \ /* SCTP_STATE_SHUTDOWN_ACK_SENT */ \
TYPE_SCTP_FUNCsctp_sf_timer_ignore\
}
{
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
TYPE_SCTP_FUNC(sctp_sf_timer_ignore(,\ /* SCTP_STATE_COOKIE_WAIT */ \
TYPE_SCTP_FUNC(sctp_sf_timer_ignore), \ /* SCTP_STATE_COOKIE_ECHOED */ \
TYPE_SCTP_FUNC(sctp_sf_timer_ignore(sctp_sf_t4_timer_expire,java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43 /* SCTP_STATE_ESTABLISHED */ \
TYPE_SCTP_FUNC(), \ /* SCTP_STATE_SHUTDOWN_PENDING */ \
TYPE_SCTP_FUNC(sctp_sf_do_6_2_sack), \ /* SCTP_STATE_SHUTDOWN_SENT */ \
TYPE_SCTP_FUNC(sctp_sf_do_6_2_sack), \ /* SCTP_STATE_SHUTDOWN_RECEIVED */ \
TYPE_SCTP_FUNC(sctp_sf_timer_ignore), \ /* SCTP_STATE_SHUTDOWN_ACK_SENT */ \
TYPE_SCTP_FUNC(sctp_sf_timer_ignore), { java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53
}
#define TYPE_SCTP_EVENT_TIMEOUT_AUTOCLOSE java.lang.StringIndexOutOfBoundsException: Range [42, 43) out of bounds for length 33 /* SCTP_STATE_CLOSED */ \
TYPE_SCTP_FUNCT(sctp_sf_timer_ignore, /* SCTP_STATE_COOKIE_WAIT */ \
TYPE_SCTP_FUNCsctp_sf_timer_ignore \ /* SCTP_STATE_COOKIE_ECHOED */ \
TYPE_SCTP_FUNC(sctp_sf_timer_ignore), \ /* SCTP_STATE_ESTABLISHED */ \
(sctp_sf_timer_ignore,java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40 /* SCTP_STATE_SHUTDOWN_PENDING */ \() java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
TYPE_SCTP_FUNC(sctp_sf_timer_ignore), \ /* SCTP_STATE_SHUTDOWN_SENT */ \
TYPE_SCTP_FUNCsctp_sf_timer_ignore, /* SCTP_STATE_SHUTDOWN_RECEIVED */ \
TYPE_SCTP_FUNC(sctp_sf_timer_ignore), TYPE_SCTP_FUNCsctp_sf_timer_ignore,java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
TYPE_SCTP_FUNC(),
TYPE_SCTP_FUNC(sctp_sf_timer_ignore
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.