1 /* @(#) $Header: /tcpdump/master/tcpdump/sctpConstants.h,v 1.4 2003/06/03 23:49:23 guy Exp $ (LBL) */ 2 3 /* SCTP reference Implementation Copyright (C) 1999 Cisco And Motorola 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 9 * 1. Redistributions of source code must retain the above copyright 10 * notice, this list of conditions and the following disclaimer. 11 * 12 * 2. Redistributions in binary form must reproduce the above copyright 13 * notice, this list of conditions and the following disclaimer in the 14 * documentation and/or other materials provided with the distribution. 15 * 16 * 3. Neither the name of Cisco nor of Motorola may be used 17 * to endorse or promote products derived from this software without 18 * specific prior written permission. 19 * 20 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 21 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 22 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 23 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 24 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 25 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 26 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 27 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 28 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30 * SUCH DAMAGE. 31 * 32 * This file is part of the SCTP reference Implementation 33 * 34 * 35 * Please send any bug reports or fixes you make to one of the following email 36 * addresses: 37 * 38 * rstewar1 (at) email.mot.com 39 * kmorneau (at) cisco.com 40 * qxie1 (at) email.mot.com 41 * 42 * Any bugs reported given to us we will try to fix... any fixes shared will 43 * be incorperated into the next SCTP release. 44 */ 45 46 47 #ifndef __sctpConstants_h__ 48 #define __sctpConstants_h__ 49 50 51 /* If you wish to use MD5 instead of SLA uncomment the line 52 * below. Why you would like to do this: 53 * a) There may be IPR on SHA-1, or so the FIP-180-1 page says, 54 * b) MD5 is 3 times faster (has coded here). 55 * 56 * The disadvantage is, it is thought that MD5 has been 57 * cracked... see RFC2104. 58 */ 59 /*#define USE_MD5 1*/ 60 61 /* the SCTP protocol signature 62 * this includes the version number 63 * encoded in the last 4 bits of the 64 * signature. 65 */ 66 #define PROTO_SIGNATURE_A 0x30000000 67 68 #define SCTP_VERSION_NUMBER 0x3 69 70 #define MAX_TSN 0xffffffff 71 #define MAX_SEQ 0xffff 72 73 /* option: 74 * If you comment out the following you will 75 * receive the old behavior of obeying cwnd for 76 * the fast retransmit algorithm. With this defined 77 * a FR happens right away with-out waiting for the 78 * flightsize to drop below the cwnd value (which 79 * is reduced by the FR to 1/2 the inflight packets). 80 */ 81 #define SCTP_IGNORE_CWND_ON_FR 1 82 /* default max I can burst out after a fast retransmit */ 83 #define SCTP_DEF_MAX_BURST 4 84 85 /* Packet transmit states in the sent 86 * field in the SCTP_transmitOnQueue struct 87 */ 88 #define SCTP_DATAGRAM_UNSENT 0 89 #define SCTP_DATAGRAM_SENT 1 90 #define SCTP_DATAGRAM_RESEND1 2 /* not used */ 91 #define SCTP_DATAGRAM_RESEND2 3 /* not used */ 92 #define SCTP_DATAGRAM_RESEND3 4 /* not used */ 93 #define SCTP_DATAGRAM_RESEND 5 94 #define SCTP_DATAGRAM_ACKED 10010 95 #define SCTP_DATAGRAM_INBOUND 10011 96 #define SCTP_READY_TO_TRANSMIT 10012 97 #define SCTP_DATAGRAM_MARKED 20010 98 99 #define MAX_FSID 64 /* debug 5 ints used for cc dynamic tracking */ 100 101 /* The valid defines for all message 102 * types know to SCTP. 0 is reserved 103 */ 104 #define SCTP_MSGTYPE_MASK 0xff 105 106 #define SCTP_DATA 0x00 107 #define SCTP_INITIATION 0x01 108 #define SCTP_INITIATION_ACK 0x02 109 #define SCTP_SELECTIVE_ACK 0x03 110 #define SCTP_HEARTBEAT_REQUEST 0x04 111 #define SCTP_HEARTBEAT_ACK 0x05 112 #define SCTP_ABORT_ASSOCIATION 0x06 113 #define SCTP_SHUTDOWN 0x07 114 #define SCTP_SHUTDOWN_ACK 0x08 115 #define SCTP_OPERATION_ERR 0x09 116 #define SCTP_COOKIE_ECHO 0x0a 117 #define SCTP_COOKIE_ACK 0x0b 118 #define SCTP_ECN_ECHO 0x0c 119 #define SCTP_ECN_CWR 0x0d 120 #define SCTP_SHUTDOWN_COMPLETE 0x0e 121 #define SCTP_FORWARD_CUM_TSN 0xc0 122 #define SCTP_RELIABLE_CNTL 0xc1 123 #define SCTP_RELIABLE_CNTL_ACK 0xc2 124 125 /* ABORT and SHUTDOWN COMPLETE FLAG */ 126 #define SCTP_HAD_NO_TCB 0x01 127 128 /* Data Chuck Specific Flags */ 129 #define SCTP_DATA_FRAG_MASK 0x03 130 #define SCTP_DATA_MIDDLE_FRAG 0x00 131 #define SCTP_DATA_LAST_FRAG 0x01 132 #define SCTP_DATA_FIRST_FRAG 0x02 133 #define SCTP_DATA_NOT_FRAG 0x03 134 #define SCTP_DATA_UNORDERED 0x04 135 136 #define SCTP_CRC_ENABLE_BIT 0x01 /* lower bit of reserved */ 137 138 #define isSCTPControl(a) (a->chunkID != SCTP_DATA) 139 #define isSCTPData(a) (a->chunkID == SCTP_DATA) 140 141 /* sctp parameter types for init/init-ack */ 142 143 #define SCTP_IPV4_PARAM_TYPE 0x0005 144 #define SCTP_IPV6_PARAM_TYPE 0x0006 145 #define SCTP_RESPONDER_COOKIE 0x0007 146 #define SCTP_UNRECOG_PARAM 0x0008 147 #define SCTP_COOKIE_PRESERVE 0x0009 148 #define SCTP_HOSTNAME_VIA_DNS 0x000b 149 #define SCTP_RESTRICT_ADDR_TO 0x000c 150 151 #define SCTP_ECN_I_CAN_DO_ECN 0x8000 152 #define SCTP_OPERATION_SUCCEED 0x4001 153 #define SCTP_ERROR_NOT_EXECUTED 0x4002 154 155 #define SCTP_UNRELIABLE_STRM 0xc000 156 #define SCTP_ADD_IP_ADDRESS 0xc001 157 #define SCTP_DEL_IP_ADDRESS 0xc002 158 #define SCTP_STRM_FLOW_LIMIT 0xc003 159 #define SCTP_PARTIAL_CSUM 0xc004 160 #define SCTP_ERROR_CAUSE_TLV 0xc005 161 #define SCTP_MIT_STACK_NAME 0xc006 162 #define SCTP_SETADDRESS_PRIMARY 0xc007 163 164 /* bits for TOS field */ 165 #define SCTP_ECT_BIT 0x02 166 #define SCTP_CE_BIT 0x01 167 168 /* error codes */ 169 #define SCTP_OP_ERROR_NO_ERROR 0x0000 170 #define SCTP_OP_ERROR_INV_STRM 0x0001 171 #define SCTP_OP_ERROR_MISS_PARAM 0x0002 172 #define SCTP_OP_ERROR_STALE_COOKIE 0x0003 173 #define SCTP_OP_ERROR_NO_RESOURCE 0x0004 174 #define SCTP_OP_ERROR_DNS_FAILED 0x0005 175 #define SCTP_OP_ERROR_UNK_CHUNK 0x0006 176 #define SCTP_OP_ERROR_INV_PARAM 0x0007 177 #define SCTP_OP_ERROR_UNK_PARAM 0x0008 178 #define SCTP_OP_ERROR_NO_USERD 0x0009 179 #define SCTP_OP_ERROR_COOKIE_SHUT 0x000a 180 #define SCTP_OP_ERROR_DELETE_LAST 0x000b 181 #define SCTP_OP_ERROR_RESOURCE_SHORT 0x000c 182 183 #define SCTP_MAX_ERROR_CAUSE 12 184 185 /* empty error causes i.e. nothing but the cause 186 * are SCTP_OP_ERROR_NO_RESOURCE, SCTP_OP_ERROR_INV_PARAM, 187 * SCTP_OP_ERROR_COOKIE_SHUT. 188 */ 189 190 /* parameter for Heart Beat */ 191 #define HEART_BEAT_PARAM 0x0001 192 193 194 195 /* send options for SCTP 196 */ 197 #define SCTP_ORDERED_DELIVERY 0x01 198 #define SCTP_NON_ORDERED_DELIVERY 0x02 199 #define SCTP_DO_CRC16 0x08 200 #define SCTP_MY_ADDRESS_ONLY 0x10 201 202 /* below turns off above */ 203 #define SCTP_FLEXIBLE_ADDRESS 0x20 204 #define SCTP_NO_HEARTBEAT 0x40 205 206 /* mask to get sticky */ 207 #define SCTP_STICKY_OPTIONS_MASK 0x0c 208 209 /* MTU discovery flags */ 210 #define SCTP_DONT_FRAGMENT 0x0100 211 #define SCTP_FRAGMENT_OK 0x0200 212 213 214 /* SCTP state defines for internal state machine */ 215 #define SCTP_STATE_EMPTY 0x0000 216 #define SCTP_STATE_INUSE 0x0001 217 #define SCTP_STATE_COOKIE_WAIT 0x0002 218 #define SCTP_STATE_COOKIE_SENT 0x0004 219 #define SCTP_STATE_OPEN 0x0008 220 #define SCTP_STATE_SHUTDOWN 0x0010 221 #define SCTP_STATE_SHUTDOWN_RECV 0x0020 222 #define SCTP_STATE_SHUTDOWN_ACK_SENT 0x0040 223 #define SCTP_STATE_SHUTDOWN_PEND 0x0080 224 #define SCTP_STATE_MASK 0x007f 225 /* SCTP reachability state for each address */ 226 #define SCTP_ADDR_NOT_REACHABLE 1 227 #define SCTP_ADDR_REACHABLE 2 228 #define SCTP_ADDR_NOHB 4 229 #define SCTP_ADDR_BEING_DELETED 8 230 231 /* How long a cookie lives */ 232 #define SCTP_DEFAULT_COOKIE_LIFE 60 /* seconds */ 233 234 /* resource limit of streams */ 235 #define MAX_SCTP_STREAMS 2048 236 237 238 /* guess at how big to make the TSN mapping array */ 239 #define SCTP_STARTING_MAPARRAY 10000 240 241 /* Here we define the timer types used 242 * by the implementation has 243 * arguments in the set/get timer type calls. 244 */ 245 #define SCTP_TIMER_INIT 0 246 #define SCTP_TIMER_RECV 1 247 #define SCTP_TIMER_SEND 2 248 #define SCTP_TIMER_SHUTDOWN 3 249 #define SCTP_TIMER_HEARTBEAT 4 250 #define SCTP_TIMER_PMTU 5 251 /* number of timer types in the base SCTP 252 * structure used in the set/get and has 253 * the base default. 254 */ 255 #define SCTP_NUM_TMRS 6 256 257 258 259 #define SCTP_IPV4_ADDRESS 2 260 #define SCTP_IPV6_ADDRESS 4 261 262 /* timer types */ 263 #define SctpTimerTypeNone 0 264 #define SctpTimerTypeSend 1 265 #define SctpTimerTypeInit 2 266 #define SctpTimerTypeRecv 3 267 #define SctpTimerTypeShutdown 4 268 #define SctpTimerTypeHeartbeat 5 269 #define SctpTimerTypeCookie 6 270 #define SctpTimerTypeNewCookie 7 271 #define SctpTimerTypePathMtuRaise 8 272 #define SctpTimerTypeShutdownAck 9 273 #define SctpTimerTypeRelReq 10 274 275 /* Here are the timer directives given to the 276 * user provided function 277 */ 278 #define SCTP_TIMER_START 1 279 #define SCTP_TIMER_STOP 2 280 281 /* running flag states in timer structure */ 282 #define SCTP_TIMER_IDLE 0x0 283 #define SCTP_TIMER_EXPIRED 0x1 284 #define SCTP_TIMER_RUNNING 0x2 285 286 287 /* number of simultaneous timers running */ 288 #define SCTP_MAX_NET_TIMERS 6 /* base of where net timers start */ 289 #define SCTP_NUMBER_TIMERS 12 /* allows up to 6 destinations */ 290 291 292 /* Of course we really don't collect stale cookies, being 293 * folks of decerning taste. However we do count them, if 294 * we get to many before the association comes up.. we 295 * give up. Below is the constant that dictates when 296 * we give it up...this is a implemenation dependant 297 * treatment. In ours we do not ask for a extension of 298 * time, but just retry this many times... 299 */ 300 #define SCTP_MAX_STALE_COOKIES_I_COLLECT 10 301 302 /* max number of TSN's dup'd that I will hold */ 303 #define SCTP_MAX_DUP_TSNS 20 304 305 /* Here we define the types used when 306 * setting the retry ammounts. 307 */ 308 /* constants for type of set */ 309 #define SCTP_MAXATTEMPT_INIT 2 310 #define SCTP_MAXATTEMPT_SEND 3 311 312 /* Here we define the default timers and the 313 * default number of attemts we make for 314 * each respective side (send/init). 315 */ 316 317 /* init timer def = 3sec */ 318 #define SCTP_INIT_SEC 3 319 #define SCTP_INIT_NSEC 0 320 321 /* send timer def = 3 seconds */ 322 #define SCTP_SEND_SEC 1 323 #define SCTP_SEND_NSEC 0 324 325 /* recv timer def = 200ms (in nsec) */ 326 #define SCTP_RECV_SEC 0 327 #define SCTP_RECV_NSEC 200000000 328 329 /* 30 seconds + RTO */ 330 #define SCTP_HB_SEC 30 331 #define SCTP_HB_NSEC 0 332 333 334 /* 300 ms */ 335 #define SCTP_SHUTDOWN_SEC 0 336 #define SCTP_SHUTDOWN_NSEC 300000000 337 338 #define SCTP_RTO_UPPER_BOUND 60000000 /* 60 sec in micro-second's */ 339 #define SCTP_RTO_UPPER_BOUND_SEC 60 /* for the init timer */ 340 #define SCTP_RTO_LOWER_BOUND 1000000 /* 1 sec in micro-sec's */ 341 342 #define SCTP_DEF_MAX_INIT 8 343 #define SCTP_DEF_MAX_SEND 10 344 345 #define SCTP_DEF_PMTU_RAISE 600 /* 10 Minutes between raise attempts */ 346 #define SCTP_DEF_PMTU_MIN 600 347 348 #define SCTP_MSEC_IN_A_SEC 1000 349 #define SCTP_USEC_IN_A_SEC 1000000 350 #define SCTP_NSEC_IN_A_SEC 1000000000 351 352 353 /* Events that SCTP will look for, these 354 * are or'd together to declare what SCTP 355 * wants. Each select mask/poll list should be 356 * set for the fd, if the bit is on. 357 */ 358 #define SCTP_EVENT_READ 0x000001 359 #define SCTP_EVENT_WRITE 0x000002 360 #define SCTP_EVENT_EXCEPT 0x000004 361 362 /* The following constant is a value for this 363 * particular implemenation. It is quite arbitrary and 364 * is used to limit how much data will be queued up to 365 * a sender, waiting for cwnd to be larger than flightSize. 366 * All implementations will need this protection is some 367 * way due to buffer size constraints. 368 */ 369 370 #define SCTP_MAX_OUTSTANDING_DG 10000 371 372 373 374 /* This constant (SCTP_MAX_READBUFFER) define 375 * how big the read/write buffer is 376 * when we enter the fd event notification 377 * the buffer is put on the stack, so the bigger 378 * it is the more stack you chew up, however it 379 * has got to be big enough to handle the bigest 380 * message this O/S will send you. In solaris 381 * with sockets (not TLI) we end up at a value 382 * of 64k. In TLI we could do partial reads to 383 * get it all in with less hassel.. but we 384 * write to sockets for generality. 385 */ 386 #define SCTP_MAX_READBUFFER 65536 387 #define SCTP_ADDRMAX 60 388 389 /* amount peer is obligated to have in rwnd or 390 * I will abort 391 */ 392 #define SCTP_MIN_RWND 1500 393 394 #define SCTP_WINDOW_MIN 1500 /* smallest rwnd can be */ 395 #define SCTP_WINDOW_MAX 1048576 /* biggest I can grow rwnd to 396 * My playing around suggests a 397 * value greater than 64k does not 398 * do much, I guess via the kernel 399 * limitations on the stream/socket. 400 */ 401 402 #define SCTP_MAX_BUNDLE_UP 256 /* max number of chunks I can bundle */ 403 404 /* I can handle a 1meg re-assembly */ 405 #define SCTP_DEFAULT_MAXMSGREASM 1048576 406 407 408 #define SCTP_DEFAULT_MAXWINDOW 32768 /* default rwnd size */ 409 #define SCTP_DEFAULT_MAXSEGMENT 1500 /* MTU size, this is the default 410 * to which we set the smallestMTU 411 * size to. This governs what is the 412 * largest size we will use, of course 413 * PMTU will raise this up to 414 * the largest interface MTU or the 415 * ceiling below if there is no 416 * SIOCGIFMTU. 417 */ 418 #ifdef LYNX 419 #define DEFAULT_MTU_CEILING 1500 /* Since Lynx O/S is brain dead 420 * in the way it handles the 421 * raw IP socket, insisting 422 * on makeing its own IP 423 * header, we limit the growth 424 * to that of the e-net size 425 */ 426 #else 427 #define DEFAULT_MTU_CEILING 2048 /* If no SIOCGIFMTU, highest value 428 * to raise the PMTU to, i.e. 429 * don't try to raise above this 430 * value. Tune this per your 431 * largest MTU interface if your 432 * system does not support the 433 * SIOCGIFMTU ioctl. 434 */ 435 #endif 436 #define SCTP_DEFAULT_MINSEGMENT 512 /* MTU size ... if no mtu disc */ 437 #define SCTP_HOW_MANY_SECRETS 2 /* how many secrets I keep */ 438 /* This is how long a secret lives, NOT how long a cookie lives */ 439 #define SCTP_HOW_LONG_COOKIE_LIVE 3600 /* how many seconds the current secret will live */ 440 441 #define SCTP_NUMBER_OF_SECRETS 8 /* or 8 * 4 = 32 octets */ 442 #define SCTP_SECRET_SIZE 32 /* number of octets in a 256 bits */ 443 444 #ifdef USE_MD5 445 #define SCTP_SIGNATURE_SIZE 16 /* size of a MD5 signature */ 446 #else 447 #define SCTP_SIGNATURE_SIZE 20 /* size of a SLA-1 signature */ 448 #endif 449 /* Here are the notification constants 450 * that the code and upper layer will get 451 */ 452 453 /* association is up */ 454 #define SCTP_NOTIFY_ASSOC_UP 1 455 456 /* association is down */ 457 #define SCTP_NOTIFY_ASSOC_DOWN 2 458 459 /* interface on a association is down 460 * and out of consideration for selection. 461 */ 462 #define SCTP_NOTIFY_INTF_DOWN 3 463 464 /* interface on a association is up 465 * and now back in consideration for selection. 466 */ 467 #define SCTP_NOTIFY_INTF_UP 4 468 469 /* The given datagram cannot be delivered 470 * to the peer, this will probably be followed 471 * by a SCTP_NOTFIY_ASSOC_DOWN. 472 */ 473 #define SCTP_NOTIFY_DG_FAIL 5 474 475 /* Sent dg on non-open stream extreme code error! 476 */ 477 #define SCTP_NOTIFY_STRDATA_ERR 6 478 479 #define SCTP_NOTIFY_ASSOC_ABORTED 7 480 481 /* The stream ones are not used yet, but could 482 * be when a association opens. 483 */ 484 #define SCTP_NOTIFY_PEER_OPENED_STR 8 485 #define SCTP_NOTIFY_STREAM_OPENED_OK 9 486 487 /* association sees a restart event */ 488 #define SCTP_NOTIFY_ASSOC_RESTART 10 489 490 /* a user requested HB returned */ 491 #define SCTP_NOTIFY_HB_RESP 11 492 493 /* a result from a REL-REQ */ 494 #define SCTP_NOTIFY_RELREQ_RESULT_OK 12 495 #define SCTP_NOTIFY_RELREQ_RESULT_FAILED 13 496 497 /* clock variance is 10ms or 10,000 us's */ 498 #define SCTP_CLOCK_GRAINULARITY 10000 499 500 #define IP_HDR_SIZE 40 /* we use the size of a IP6 header here 501 * this detracts a small amount for ipv4 502 * but it simplifies the ipv6 addition 503 */ 504 505 #define SCTP_NUM_FDS 3 506 507 /* raw IP filedescriptor */ 508 #define SCTP_FD_IP 0 509 /* raw ICMP filedescriptor */ 510 #define SCTP_FD_ICMP 1 511 /* processes contact me for requests here */ 512 #define SCTP_REQUEST 2 513 514 515 #define SCTP_DEAMON_PORT 9899 516 517 /* Deamon registration message types/responses */ 518 #define DEAMON_REGISTER 0x01 519 #define DEAMON_REGISTER_ACK 0x02 520 #define DEAMON_DEREGISTER 0x03 521 #define DEAMON_DEREGISTER_ACK 0x04 522 #define DEAMON_CHECKADDR_LIST 0x05 523 524 #define DEAMON_MAGIC_VER_LEN 0xff 525 526 /* max times I will attempt to send a message to deamon */ 527 #define SCTP_MAX_ATTEMPTS_AT_DEAMON 5 528 #define SCTP_TIMEOUT_IN_POLL_FOR_DEAMON 1500 /* 1.5 seconds */ 529 530 /* modular comparison */ 531 /* True if a > b (mod = M) */ 532 #define compare_with_wrap(a, b, M) ((a > b) && ((a - b) < (M >> 1))) || \ 533 ((b > a) && ((b - a) > (M >> 1))) 534 535 #ifndef TIMEVAL_TO_TIMESPEC 536 #define TIMEVAL_TO_TIMESPEC(tv, ts) \ 537 { \ 538 (ts)->tv_sec = (tv)->tv_sec; \ 539 (ts)->tv_nsec = (tv)->tv_usec * 1000; \ 540 } 541 #endif 542 543 /* pegs */ 544 #define SCTP_NUMBER_OF_PEGS 21 545 /* peg index's */ 546 #define SCTP_PEG_SACKS_SEEN 0 547 #define SCTP_PEG_SACKS_SENT 1 548 #define SCTP_PEG_TSNS_SENT 2 549 #define SCTP_PEG_TSNS_RCVD 3 550 #define SCTP_DATAGRAMS_SENT 4 551 #define SCTP_DATAGRAMS_RCVD 5 552 #define SCTP_RETRANTSN_SENT 6 553 #define SCTP_DUPTSN_RECVD 7 554 #define SCTP_HBR_RECV 8 555 #define SCTP_HBA_RECV 9 556 #define SCTP_HB_SENT 10 557 #define SCTP_DATA_DG_SENT 11 558 #define SCTP_DATA_DG_RECV 12 559 #define SCTP_TMIT_TIMER 13 560 #define SCTP_RECV_TIMER 14 561 #define SCTP_HB_TIMER 15 562 #define SCTP_FAST_RETRAN 16 563 #define SCTP_PEG_TSNS_READ 17 564 #define SCTP_NONE_LFT_TO 18 565 #define SCTP_NONE_LFT_RWND 19 566 #define SCTP_NONE_LFT_CWND 20 567 568 569 570 #endif 571 572