linux/net/sctp/socket.c
<<
>>
Prefs
   1/* SCTP kernel implementation
   2 * (C) Copyright IBM Corp. 2001, 2004
   3 * Copyright (c) 1999-2000 Cisco, Inc.
   4 * Copyright (c) 1999-2001 Motorola, Inc.
   5 * Copyright (c) 2001-2003 Intel Corp.
   6 * Copyright (c) 2001-2002 Nokia, Inc.
   7 * Copyright (c) 2001 La Monte H.P. Yarroll
   8 *
   9 * This file is part of the SCTP kernel implementation
  10 *
  11 * These functions interface with the sockets layer to implement the
  12 * SCTP Extensions for the Sockets API.
  13 *
  14 * Note that the descriptions from the specification are USER level
  15 * functions--this file is the functions which populate the struct proto
  16 * for SCTP which is the BOTTOM of the sockets interface.
  17 *
  18 * This SCTP implementation is free software;
  19 * you can redistribute it and/or modify it under the terms of
  20 * the GNU General Public License as published by
  21 * the Free Software Foundation; either version 2, or (at your option)
  22 * any later version.
  23 *
  24 * This SCTP implementation is distributed in the hope that it
  25 * will be useful, but WITHOUT ANY WARRANTY; without even the implied
  26 *                 ************************
  27 * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  28 * See the GNU General Public License for more details.
  29 *
  30 * You should have received a copy of the GNU General Public License
  31 * along with GNU CC; see the file COPYING.  If not, write to
  32 * the Free Software Foundation, 59 Temple Place - Suite 330,
  33 * Boston, MA 02111-1307, USA.
  34 *
  35 * Please send any bug reports or fixes you make to the
  36 * email address(es):
  37 *    lksctp developers <lksctp-developers@lists.sourceforge.net>
  38 *
  39 * Or submit a bug report through the following website:
  40 *    http://www.sf.net/projects/lksctp
  41 *
  42 * Written or modified by:
  43 *    La Monte H.P. Yarroll <piggy@acm.org>
  44 *    Narasimha Budihal     <narsi@refcode.org>
  45 *    Karl Knutson          <karl@athena.chicago.il.us>
  46 *    Jon Grimm             <jgrimm@us.ibm.com>
  47 *    Xingang Guo           <xingang.guo@intel.com>
  48 *    Daisy Chang           <daisyc@us.ibm.com>
  49 *    Sridhar Samudrala     <samudrala@us.ibm.com>
  50 *    Inaky Perez-Gonzalez  <inaky.gonzalez@intel.com>
  51 *    Ardelle Fan           <ardelle.fan@intel.com>
  52 *    Ryan Layer            <rmlayer@us.ibm.com>
  53 *    Anup Pemmaiah         <pemmaiah@cc.usu.edu>
  54 *    Kevin Gao             <kevin.gao@intel.com>
  55 *
  56 * Any bugs reported given to us we will try to fix... any fixes shared will
  57 * be incorporated into the next SCTP release.
  58 */
  59
  60#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
  61
  62#include <linux/types.h>
  63#include <linux/kernel.h>
  64#include <linux/wait.h>
  65#include <linux/time.h>
  66#include <linux/ip.h>
  67#include <linux/capability.h>
  68#include <linux/fcntl.h>
  69#include <linux/poll.h>
  70#include <linux/init.h>
  71#include <linux/crypto.h>
  72#include <linux/slab.h>
  73
  74#include <net/ip.h>
  75#include <net/icmp.h>
  76#include <net/route.h>
  77#include <net/ipv6.h>
  78#include <net/inet_common.h>
  79
  80#include <linux/socket.h> /* for sa_family_t */
  81#include <linux/export.h>
  82#include <net/sock.h>
  83#include <net/sctp/sctp.h>
  84#include <net/sctp/sm.h>
  85
  86/* WARNING:  Please do not remove the SCTP_STATIC attribute to
  87 * any of the functions below as they are used to export functions
  88 * used by a project regression testsuite.
  89 */
  90
  91/* Forward declarations for internal helper functions. */
  92static int sctp_writeable(struct sock *sk);
  93static void sctp_wfree(struct sk_buff *skb);
  94static int sctp_wait_for_sndbuf(struct sctp_association *, long *timeo_p,
  95                                size_t msg_len);
  96static int sctp_wait_for_packet(struct sock * sk, int *err, long *timeo_p);
  97static int sctp_wait_for_connect(struct sctp_association *, long *timeo_p);
  98static int sctp_wait_for_accept(struct sock *sk, long timeo);
  99static void sctp_wait_for_close(struct sock *sk, long timeo);
 100static struct sctp_af *sctp_sockaddr_af(struct sctp_sock *opt,
 101                                        union sctp_addr *addr, int len);
 102static int sctp_bindx_add(struct sock *, struct sockaddr *, int);
 103static int sctp_bindx_rem(struct sock *, struct sockaddr *, int);
 104static int sctp_send_asconf_add_ip(struct sock *, struct sockaddr *, int);
 105static int sctp_send_asconf_del_ip(struct sock *, struct sockaddr *, int);
 106static int sctp_send_asconf(struct sctp_association *asoc,
 107                            struct sctp_chunk *chunk);
 108static int sctp_do_bind(struct sock *, union sctp_addr *, int);
 109static int sctp_autobind(struct sock *sk);
 110static void sctp_sock_migrate(struct sock *, struct sock *,
 111                              struct sctp_association *, sctp_socket_type_t);
 112static char *sctp_hmac_alg = SCTP_COOKIE_HMAC_ALG;
 113
 114extern struct kmem_cache *sctp_bucket_cachep;
 115extern long sysctl_sctp_mem[3];
 116extern int sysctl_sctp_rmem[3];
 117extern int sysctl_sctp_wmem[3];
 118
 119static int sctp_memory_pressure;
 120static atomic_long_t sctp_memory_allocated;
 121struct percpu_counter sctp_sockets_allocated;
 122
 123static void sctp_enter_memory_pressure(struct sock *sk)
 124{
 125        sctp_memory_pressure = 1;
 126}
 127
 128
 129/* Get the sndbuf space available at the time on the association.  */
 130static inline int sctp_wspace(struct sctp_association *asoc)
 131{
 132        int amt;
 133
 134        if (asoc->ep->sndbuf_policy)
 135                amt = asoc->sndbuf_used;
 136        else
 137                amt = sk_wmem_alloc_get(asoc->base.sk);
 138
 139        if (amt >= asoc->base.sk->sk_sndbuf) {
 140                if (asoc->base.sk->sk_userlocks & SOCK_SNDBUF_LOCK)
 141                        amt = 0;
 142                else {
 143                        amt = sk_stream_wspace(asoc->base.sk);
 144                        if (amt < 0)
 145                                amt = 0;
 146                }
 147        } else {
 148                amt = asoc->base.sk->sk_sndbuf - amt;
 149        }
 150        return amt;
 151}
 152
 153/* Increment the used sndbuf space count of the corresponding association by
 154 * the size of the outgoing data chunk.
 155 * Also, set the skb destructor for sndbuf accounting later.
 156 *
 157 * Since it is always 1-1 between chunk and skb, and also a new skb is always
 158 * allocated for chunk bundling in sctp_packet_transmit(), we can use the
 159 * destructor in the data chunk skb for the purpose of the sndbuf space
 160 * tracking.
 161 */
 162static inline void sctp_set_owner_w(struct sctp_chunk *chunk)
 163{
 164        struct sctp_association *asoc = chunk->asoc;
 165        struct sock *sk = asoc->base.sk;
 166
 167        /* The sndbuf space is tracked per association.  */
 168        sctp_association_hold(asoc);
 169
 170        skb_set_owner_w(chunk->skb, sk);
 171
 172        chunk->skb->destructor = sctp_wfree;
 173        /* Save the chunk pointer in skb for sctp_wfree to use later.  */
 174        *((struct sctp_chunk **)(chunk->skb->cb)) = chunk;
 175
 176        asoc->sndbuf_used += SCTP_DATA_SNDSIZE(chunk) +
 177                                sizeof(struct sk_buff) +
 178                                sizeof(struct sctp_chunk);
 179
 180        atomic_add(sizeof(struct sctp_chunk), &sk->sk_wmem_alloc);
 181        sk->sk_wmem_queued += chunk->skb->truesize;
 182        sk_mem_charge(sk, chunk->skb->truesize);
 183}
 184
 185/* Verify that this is a valid address. */
 186static inline int sctp_verify_addr(struct sock *sk, union sctp_addr *addr,
 187                                   int len)
 188{
 189        struct sctp_af *af;
 190
 191        /* Verify basic sockaddr. */
 192        af = sctp_sockaddr_af(sctp_sk(sk), addr, len);
 193        if (!af)
 194                return -EINVAL;
 195
 196        /* Is this a valid SCTP address?  */
 197        if (!af->addr_valid(addr, sctp_sk(sk), NULL))
 198                return -EINVAL;
 199
 200        if (!sctp_sk(sk)->pf->send_verify(sctp_sk(sk), (addr)))
 201                return -EINVAL;
 202
 203        return 0;
 204}
 205
 206/* Look up the association by its id.  If this is not a UDP-style
 207 * socket, the ID field is always ignored.
 208 */
 209struct sctp_association *sctp_id2assoc(struct sock *sk, sctp_assoc_t id)
 210{
 211        struct sctp_association *asoc = NULL;
 212
 213        /* If this is not a UDP-style socket, assoc id should be ignored. */
 214        if (!sctp_style(sk, UDP)) {
 215                /* Return NULL if the socket state is not ESTABLISHED. It
 216                 * could be a TCP-style listening socket or a socket which
 217                 * hasn't yet called connect() to establish an association.
 218                 */
 219                if (!sctp_sstate(sk, ESTABLISHED))
 220                        return NULL;
 221
 222                /* Get the first and the only association from the list. */
 223                if (!list_empty(&sctp_sk(sk)->ep->asocs))
 224                        asoc = list_entry(sctp_sk(sk)->ep->asocs.next,
 225                                          struct sctp_association, asocs);
 226                return asoc;
 227        }
 228
 229        /* Otherwise this is a UDP-style socket. */
 230        if (!id || (id == (sctp_assoc_t)-1))
 231                return NULL;
 232
 233        spin_lock_bh(&sctp_assocs_id_lock);
 234        asoc = (struct sctp_association *)idr_find(&sctp_assocs_id, (int)id);
 235        spin_unlock_bh(&sctp_assocs_id_lock);
 236
 237        if (!asoc || (asoc->base.sk != sk) || asoc->base.dead)
 238                return NULL;
 239
 240        return asoc;
 241}
 242
 243/* Look up the transport from an address and an assoc id. If both address and
 244 * id are specified, the associations matching the address and the id should be
 245 * the same.
 246 */
 247static struct sctp_transport *sctp_addr_id2transport(struct sock *sk,
 248                                              struct sockaddr_storage *addr,
 249                                              sctp_assoc_t id)
 250{
 251        struct sctp_association *addr_asoc = NULL, *id_asoc = NULL;
 252        struct sctp_transport *transport;
 253        union sctp_addr *laddr = (union sctp_addr *)addr;
 254
 255        addr_asoc = sctp_endpoint_lookup_assoc(sctp_sk(sk)->ep,
 256                                               laddr,
 257                                               &transport);
 258
 259        if (!addr_asoc)
 260                return NULL;
 261
 262        id_asoc = sctp_id2assoc(sk, id);
 263        if (id_asoc && (id_asoc != addr_asoc))
 264                return NULL;
 265
 266        sctp_get_pf_specific(sk->sk_family)->addr_v4map(sctp_sk(sk),
 267                                                (union sctp_addr *)addr);
 268
 269        return transport;
 270}
 271
 272/* API 3.1.2 bind() - UDP Style Syntax
 273 * The syntax of bind() is,
 274 *
 275 *   ret = bind(int sd, struct sockaddr *addr, int addrlen);
 276 *
 277 *   sd      - the socket descriptor returned by socket().
 278 *   addr    - the address structure (struct sockaddr_in or struct
 279 *             sockaddr_in6 [RFC 2553]),
 280 *   addr_len - the size of the address structure.
 281 */
 282SCTP_STATIC int sctp_bind(struct sock *sk, struct sockaddr *addr, int addr_len)
 283{
 284        int retval = 0;
 285
 286        sctp_lock_sock(sk);
 287
 288        SCTP_DEBUG_PRINTK("sctp_bind(sk: %p, addr: %p, addr_len: %d)\n",
 289                          sk, addr, addr_len);
 290
 291        /* Disallow binding twice. */
 292        if (!sctp_sk(sk)->ep->base.bind_addr.port)
 293                retval = sctp_do_bind(sk, (union sctp_addr *)addr,
 294                                      addr_len);
 295        else
 296                retval = -EINVAL;
 297
 298        sctp_release_sock(sk);
 299
 300        return retval;
 301}
 302
 303static long sctp_get_port_local(struct sock *, union sctp_addr *);
 304
 305/* Verify this is a valid sockaddr. */
 306static struct sctp_af *sctp_sockaddr_af(struct sctp_sock *opt,
 307                                        union sctp_addr *addr, int len)
 308{
 309        struct sctp_af *af;
 310
 311        /* Check minimum size.  */
 312        if (len < sizeof (struct sockaddr))
 313                return NULL;
 314
 315        /* V4 mapped address are really of AF_INET family */
 316        if (addr->sa.sa_family == AF_INET6 &&
 317            ipv6_addr_v4mapped(&addr->v6.sin6_addr)) {
 318                if (!opt->pf->af_supported(AF_INET, opt))
 319                        return NULL;
 320        } else {
 321                /* Does this PF support this AF? */
 322                if (!opt->pf->af_supported(addr->sa.sa_family, opt))
 323                        return NULL;
 324        }
 325
 326        /* If we get this far, af is valid. */
 327        af = sctp_get_af_specific(addr->sa.sa_family);
 328
 329        if (len < af->sockaddr_len)
 330                return NULL;
 331
 332        return af;
 333}
 334
 335/* Bind a local address either to an endpoint or to an association.  */
 336SCTP_STATIC int sctp_do_bind(struct sock *sk, union sctp_addr *addr, int len)
 337{
 338        struct sctp_sock *sp = sctp_sk(sk);
 339        struct sctp_endpoint *ep = sp->ep;
 340        struct sctp_bind_addr *bp = &ep->base.bind_addr;
 341        struct sctp_af *af;
 342        unsigned short snum;
 343        int ret = 0;
 344
 345        /* Common sockaddr verification. */
 346        af = sctp_sockaddr_af(sp, addr, len);
 347        if (!af) {
 348                SCTP_DEBUG_PRINTK("sctp_do_bind(sk: %p, newaddr: %p, len: %d) EINVAL\n",
 349                                  sk, addr, len);
 350                return -EINVAL;
 351        }
 352
 353        snum = ntohs(addr->v4.sin_port);
 354
 355        SCTP_DEBUG_PRINTK_IPADDR("sctp_do_bind(sk: %p, new addr: ",
 356                                 ", port: %d, new port: %d, len: %d)\n",
 357                                 sk,
 358                                 addr,
 359                                 bp->port, snum,
 360                                 len);
 361
 362        /* PF specific bind() address verification. */
 363        if (!sp->pf->bind_verify(sp, addr))
 364                return -EADDRNOTAVAIL;
 365
 366        /* We must either be unbound, or bind to the same port.
 367         * It's OK to allow 0 ports if we are already bound.
 368         * We'll just inhert an already bound port in this case
 369         */
 370        if (bp->port) {
 371                if (!snum)
 372                        snum = bp->port;
 373                else if (snum != bp->port) {
 374                        SCTP_DEBUG_PRINTK("sctp_do_bind:"
 375                                  " New port %d does not match existing port "
 376                                  "%d.\n", snum, bp->port);
 377                        return -EINVAL;
 378                }
 379        }
 380
 381        if (snum && snum < PROT_SOCK && !capable(CAP_NET_BIND_SERVICE))
 382                return -EACCES;
 383
 384        /* See if the address matches any of the addresses we may have
 385         * already bound before checking against other endpoints.
 386         */
 387        if (sctp_bind_addr_match(bp, addr, sp))
 388                return -EINVAL;
 389
 390        /* Make sure we are allowed to bind here.
 391         * The function sctp_get_port_local() does duplicate address
 392         * detection.
 393         */
 394        addr->v4.sin_port = htons(snum);
 395        if ((ret = sctp_get_port_local(sk, addr))) {
 396                return -EADDRINUSE;
 397        }
 398
 399        /* Refresh ephemeral port.  */
 400        if (!bp->port)
 401                bp->port = inet_sk(sk)->inet_num;
 402
 403        /* Add the address to the bind address list.
 404         * Use GFP_ATOMIC since BHs will be disabled.
 405         */
 406        ret = sctp_add_bind_addr(bp, addr, SCTP_ADDR_SRC, GFP_ATOMIC);
 407
 408        /* Copy back into socket for getsockname() use. */
 409        if (!ret) {
 410                inet_sk(sk)->inet_sport = htons(inet_sk(sk)->inet_num);
 411                af->to_sk_saddr(addr, sk);
 412        }
 413
 414        return ret;
 415}
 416
 417 /* ADDIP Section 4.1.1 Congestion Control of ASCONF Chunks
 418 *
 419 * R1) One and only one ASCONF Chunk MAY be in transit and unacknowledged
 420 * at any one time.  If a sender, after sending an ASCONF chunk, decides
 421 * it needs to transfer another ASCONF Chunk, it MUST wait until the
 422 * ASCONF-ACK Chunk returns from the previous ASCONF Chunk before sending a
 423 * subsequent ASCONF. Note this restriction binds each side, so at any
 424 * time two ASCONF may be in-transit on any given association (one sent
 425 * from each endpoint).
 426 */
 427static int sctp_send_asconf(struct sctp_association *asoc,
 428                            struct sctp_chunk *chunk)
 429{
 430        int             retval = 0;
 431
 432        /* If there is an outstanding ASCONF chunk, queue it for later
 433         * transmission.
 434         */
 435        if (asoc->addip_last_asconf) {
 436                list_add_tail(&chunk->list, &asoc->addip_chunk_list);
 437                goto out;
 438        }
 439
 440        /* Hold the chunk until an ASCONF_ACK is received. */
 441        sctp_chunk_hold(chunk);
 442        retval = sctp_primitive_ASCONF(asoc, chunk);
 443        if (retval)
 444                sctp_chunk_free(chunk);
 445        else
 446                asoc->addip_last_asconf = chunk;
 447
 448out:
 449        return retval;
 450}
 451
 452/* Add a list of addresses as bind addresses to local endpoint or
 453 * association.
 454 *
 455 * Basically run through each address specified in the addrs/addrcnt
 456 * array/length pair, determine if it is IPv6 or IPv4 and call
 457 * sctp_do_bind() on it.
 458 *
 459 * If any of them fails, then the operation will be reversed and the
 460 * ones that were added will be removed.
 461 *
 462 * Only sctp_setsockopt_bindx() is supposed to call this function.
 463 */
 464static int sctp_bindx_add(struct sock *sk, struct sockaddr *addrs, int addrcnt)
 465{
 466        int cnt;
 467        int retval = 0;
 468        void *addr_buf;
 469        struct sockaddr *sa_addr;
 470        struct sctp_af *af;
 471
 472        SCTP_DEBUG_PRINTK("sctp_bindx_add (sk: %p, addrs: %p, addrcnt: %d)\n",
 473                          sk, addrs, addrcnt);
 474
 475        addr_buf = addrs;
 476        for (cnt = 0; cnt < addrcnt; cnt++) {
 477                /* The list may contain either IPv4 or IPv6 address;
 478                 * determine the address length for walking thru the list.
 479                 */
 480                sa_addr = addr_buf;
 481                af = sctp_get_af_specific(sa_addr->sa_family);
 482                if (!af) {
 483                        retval = -EINVAL;
 484                        goto err_bindx_add;
 485                }
 486
 487                retval = sctp_do_bind(sk, (union sctp_addr *)sa_addr,
 488                                      af->sockaddr_len);
 489
 490                addr_buf += af->sockaddr_len;
 491
 492err_bindx_add:
 493                if (retval < 0) {
 494                        /* Failed. Cleanup the ones that have been added */
 495                        if (cnt > 0)
 496                                sctp_bindx_rem(sk, addrs, cnt);
 497                        return retval;
 498                }
 499        }
 500
 501        return retval;
 502}
 503
 504/* Send an ASCONF chunk with Add IP address parameters to all the peers of the
 505 * associations that are part of the endpoint indicating that a list of local
 506 * addresses are added to the endpoint.
 507 *
 508 * If any of the addresses is already in the bind address list of the
 509 * association, we do not send the chunk for that association.  But it will not
 510 * affect other associations.
 511 *
 512 * Only sctp_setsockopt_bindx() is supposed to call this function.
 513 */
 514static int sctp_send_asconf_add_ip(struct sock          *sk,
 515                                   struct sockaddr      *addrs,
 516                                   int                  addrcnt)
 517{
 518        struct sctp_sock                *sp;
 519        struct sctp_endpoint            *ep;
 520        struct sctp_association         *asoc;
 521        struct sctp_bind_addr           *bp;
 522        struct sctp_chunk               *chunk;
 523        struct sctp_sockaddr_entry      *laddr;
 524        union sctp_addr                 *addr;
 525        union sctp_addr                 saveaddr;
 526        void                            *addr_buf;
 527        struct sctp_af                  *af;
 528        struct list_head                *p;
 529        int                             i;
 530        int                             retval = 0;
 531
 532        if (!sctp_addip_enable)
 533                return retval;
 534
 535        sp = sctp_sk(sk);
 536        ep = sp->ep;
 537
 538        SCTP_DEBUG_PRINTK("%s: (sk: %p, addrs: %p, addrcnt: %d)\n",
 539                          __func__, sk, addrs, addrcnt);
 540
 541        list_for_each_entry(asoc, &ep->asocs, asocs) {
 542
 543                if (!asoc->peer.asconf_capable)
 544                        continue;
 545
 546                if (asoc->peer.addip_disabled_mask & SCTP_PARAM_ADD_IP)
 547                        continue;
 548
 549                if (!sctp_state(asoc, ESTABLISHED))
 550                        continue;
 551
 552                /* Check if any address in the packed array of addresses is
 553                 * in the bind address list of the association. If so,
 554                 * do not send the asconf chunk to its peer, but continue with
 555                 * other associations.
 556                 */
 557                addr_buf = addrs;
 558                for (i = 0; i < addrcnt; i++) {
 559                        addr = addr_buf;
 560                        af = sctp_get_af_specific(addr->v4.sin_family);
 561                        if (!af) {
 562                                retval = -EINVAL;
 563                                goto out;
 564                        }
 565
 566                        if (sctp_assoc_lookup_laddr(asoc, addr))
 567                                break;
 568
 569                        addr_buf += af->sockaddr_len;
 570                }
 571                if (i < addrcnt)
 572                        continue;
 573
 574                /* Use the first valid address in bind addr list of
 575                 * association as Address Parameter of ASCONF CHUNK.
 576                 */
 577                bp = &asoc->base.bind_addr;
 578                p = bp->address_list.next;
 579                laddr = list_entry(p, struct sctp_sockaddr_entry, list);
 580                chunk = sctp_make_asconf_update_ip(asoc, &laddr->a, addrs,
 581                                                   addrcnt, SCTP_PARAM_ADD_IP);
 582                if (!chunk) {
 583                        retval = -ENOMEM;
 584                        goto out;
 585                }
 586
 587                /* Add the new addresses to the bind address list with
 588                 * use_as_src set to 0.
 589                 */
 590                addr_buf = addrs;
 591                for (i = 0; i < addrcnt; i++) {
 592                        addr = addr_buf;
 593                        af = sctp_get_af_specific(addr->v4.sin_family);
 594                        memcpy(&saveaddr, addr, af->sockaddr_len);
 595                        retval = sctp_add_bind_addr(bp, &saveaddr,
 596                                                    SCTP_ADDR_NEW, GFP_ATOMIC);
 597                        addr_buf += af->sockaddr_len;
 598                }
 599                if (asoc->src_out_of_asoc_ok) {
 600                        struct sctp_transport *trans;
 601
 602                        list_for_each_entry(trans,
 603                            &asoc->peer.transport_addr_list, transports) {
 604                                /* Clear the source and route cache */
 605                                dst_release(trans->dst);
 606                                trans->cwnd = min(4*asoc->pathmtu, max_t(__u32,
 607                                    2*asoc->pathmtu, 4380));
 608                                trans->ssthresh = asoc->peer.i.a_rwnd;
 609                                trans->rto = asoc->rto_initial;
 610                                trans->rtt = trans->srtt = trans->rttvar = 0;
 611                                sctp_transport_route(trans, NULL,
 612                                    sctp_sk(asoc->base.sk));
 613                        }
 614                }
 615                retval = sctp_send_asconf(asoc, chunk);
 616        }
 617
 618out:
 619        return retval;
 620}
 621
 622/* Remove a list of addresses from bind addresses list.  Do not remove the
 623 * last address.
 624 *
 625 * Basically run through each address specified in the addrs/addrcnt
 626 * array/length pair, determine if it is IPv6 or IPv4 and call
 627 * sctp_del_bind() on it.
 628 *
 629 * If any of them fails, then the operation will be reversed and the
 630 * ones that were removed will be added back.
 631 *
 632 * At least one address has to be left; if only one address is
 633 * available, the operation will return -EBUSY.
 634 *
 635 * Only sctp_setsockopt_bindx() is supposed to call this function.
 636 */
 637static int sctp_bindx_rem(struct sock *sk, struct sockaddr *addrs, int addrcnt)
 638{
 639        struct sctp_sock *sp = sctp_sk(sk);
 640        struct sctp_endpoint *ep = sp->ep;
 641        int cnt;
 642        struct sctp_bind_addr *bp = &ep->base.bind_addr;
 643        int retval = 0;
 644        void *addr_buf;
 645        union sctp_addr *sa_addr;
 646        struct sctp_af *af;
 647
 648        SCTP_DEBUG_PRINTK("sctp_bindx_rem (sk: %p, addrs: %p, addrcnt: %d)\n",
 649                          sk, addrs, addrcnt);
 650
 651        addr_buf = addrs;
 652        for (cnt = 0; cnt < addrcnt; cnt++) {
 653                /* If the bind address list is empty or if there is only one
 654                 * bind address, there is nothing more to be removed (we need
 655                 * at least one address here).
 656                 */
 657                if (list_empty(&bp->address_list) ||
 658                    (sctp_list_single_entry(&bp->address_list))) {
 659                        retval = -EBUSY;
 660                        goto err_bindx_rem;
 661                }
 662
 663                sa_addr = addr_buf;
 664                af = sctp_get_af_specific(sa_addr->sa.sa_family);
 665                if (!af) {
 666                        retval = -EINVAL;
 667                        goto err_bindx_rem;
 668                }
 669
 670                if (!af->addr_valid(sa_addr, sp, NULL)) {
 671                        retval = -EADDRNOTAVAIL;
 672                        goto err_bindx_rem;
 673                }
 674
 675                if (sa_addr->v4.sin_port &&
 676                    sa_addr->v4.sin_port != htons(bp->port)) {
 677                        retval = -EINVAL;
 678                        goto err_bindx_rem;
 679                }
 680
 681                if (!sa_addr->v4.sin_port)
 682                        sa_addr->v4.sin_port = htons(bp->port);
 683
 684                /* FIXME - There is probably a need to check if sk->sk_saddr and
 685                 * sk->sk_rcv_addr are currently set to one of the addresses to
 686                 * be removed. This is something which needs to be looked into
 687                 * when we are fixing the outstanding issues with multi-homing
 688                 * socket routing and failover schemes. Refer to comments in
 689                 * sctp_do_bind(). -daisy
 690                 */
 691                retval = sctp_del_bind_addr(bp, sa_addr);
 692
 693                addr_buf += af->sockaddr_len;
 694err_bindx_rem:
 695                if (retval < 0) {
 696                        /* Failed. Add the ones that has been removed back */
 697                        if (cnt > 0)
 698                                sctp_bindx_add(sk, addrs, cnt);
 699                        return retval;
 700                }
 701        }
 702
 703        return retval;
 704}
 705
 706/* Send an ASCONF chunk with Delete IP address parameters to all the peers of
 707 * the associations that are part of the endpoint indicating that a list of
 708 * local addresses are removed from the endpoint.
 709 *
 710 * If any of the addresses is already in the bind address list of the
 711 * association, we do not send the chunk for that association.  But it will not
 712 * affect other associations.
 713 *
 714 * Only sctp_setsockopt_bindx() is supposed to call this function.
 715 */
 716static int sctp_send_asconf_del_ip(struct sock          *sk,
 717                                   struct sockaddr      *addrs,
 718                                   int                  addrcnt)
 719{
 720        struct sctp_sock        *sp;
 721        struct sctp_endpoint    *ep;
 722        struct sctp_association *asoc;
 723        struct sctp_transport   *transport;
 724        struct sctp_bind_addr   *bp;
 725        struct sctp_chunk       *chunk;
 726        union sctp_addr         *laddr;
 727        void                    *addr_buf;
 728        struct sctp_af          *af;
 729        struct sctp_sockaddr_entry *saddr;
 730        int                     i;
 731        int                     retval = 0;
 732        int                     stored = 0;
 733
 734        chunk = NULL;
 735        if (!sctp_addip_enable)
 736                return retval;
 737
 738        sp = sctp_sk(sk);
 739        ep = sp->ep;
 740
 741        SCTP_DEBUG_PRINTK("%s: (sk: %p, addrs: %p, addrcnt: %d)\n",
 742                          __func__, sk, addrs, addrcnt);
 743
 744        list_for_each_entry(asoc, &ep->asocs, asocs) {
 745
 746                if (!asoc->peer.asconf_capable)
 747                        continue;
 748
 749                if (asoc->peer.addip_disabled_mask & SCTP_PARAM_DEL_IP)
 750                        continue;
 751
 752                if (!sctp_state(asoc, ESTABLISHED))
 753                        continue;
 754
 755                /* Check if any address in the packed array of addresses is
 756                 * not present in the bind address list of the association.
 757                 * If so, do not send the asconf chunk to its peer, but
 758                 * continue with other associations.
 759                 */
 760                addr_buf = addrs;
 761                for (i = 0; i < addrcnt; i++) {
 762                        laddr = addr_buf;
 763                        af = sctp_get_af_specific(laddr->v4.sin_family);
 764                        if (!af) {
 765                                retval = -EINVAL;
 766                                goto out;
 767                        }
 768
 769                        if (!sctp_assoc_lookup_laddr(asoc, laddr))
 770                                break;
 771
 772                        addr_buf += af->sockaddr_len;
 773                }
 774                if (i < addrcnt)
 775                        continue;
 776
 777                /* Find one address in the association's bind address list
 778                 * that is not in the packed array of addresses. This is to
 779                 * make sure that we do not delete all the addresses in the
 780                 * association.
 781                 */
 782                bp = &asoc->base.bind_addr;
 783                laddr = sctp_find_unmatch_addr(bp, (union sctp_addr *)addrs,
 784                                               addrcnt, sp);
 785                if ((laddr == NULL) && (addrcnt == 1)) {
 786                        if (asoc->asconf_addr_del_pending)
 787                                continue;
 788                        asoc->asconf_addr_del_pending =
 789                            kzalloc(sizeof(union sctp_addr), GFP_ATOMIC);
 790                        if (asoc->asconf_addr_del_pending == NULL) {
 791                                retval = -ENOMEM;
 792                                goto out;
 793                        }
 794                        asoc->asconf_addr_del_pending->sa.sa_family =
 795                                    addrs,-> 660 ;96" class="line" name="L796"> 796                        asoc->asconf_addr_del_pending->v4.sin_port =660" class="line" name="L660"> 7" id="L797" class="line" name="L797"> 797                                    htons(bp->port);
 798                        if (addrs,->) {
 799                                struct sockaddr_in *sin;
 800
 801                                sin = (struct sockaddr_in *)addrs;
 802                                asoc->asconf_addr_del_pending->v4.sin_addr.s_addr = sin->sin_addr.s_addr;
 803                        } else if (addrs,->) {
 804                                struct ;
 805
 806                                 *)addrs;
 807                                asoc->asconf_addr_del_pending->sin6_addr = sin6_addr;
 808                        }
 809                        SCTP_DEBUG_PRINTK_IPADDR("send_asconf_del_ip: keep the last address asoc: %p ",
 810                            " at %p\n", asoc, asoc->asconf_addr_del_pending,
 811                            asoc->asconf_addr_del_pending);
 812                        asoc->src_out_of_asoc_ok = 1;
 813                        stored = 1;
 814                        goto skip_mkasconf;
 815                }
 816
 817                /* We do not need RCU protection throughout this loop
 818                 * because this is done under a socket lock from the
 819                 * setsockopt call.
 820                 */
 821                chunk = sctp_make_asconf_update_ip(asoc, laddr, addrs, addrcnt,
 822                                                   SCTP_PARAM_DEL_IP);
 823                if (!chunk) {
 824                        retval = -ENOMEM;
 825                        goto out;
 826                }
 827
 828skip_mkasconf:
 829                /* Reset use_as_src flag for the addresses in the bind address
 830                 * list that are to be deleted.
 831                 */
 832                addr_buf = addrs;
 833                for (i = 0; i < addrcnt; i++) {
 834                        laddr = addr_buf;
 835                        af = sctp_get_af_specific(laddr->v4.sin_family);
 836                        list_for_each_entry(saddr, &bp->address_list, list) {
 837                                if (sctp_cmp_addr_exact(&saddr->a, laddr))
 838                                        saddr->state = SCTP_ADDR_DEL;
 839                        }
 840                        addr_buf += af->sockaddr_len;
 841                }
 842
 843                /* Update the route and saddr entries for all the transports
 844                 * as some of the addresses in the bind address list are
 845                 * about to be deleted and cannot be used as source addresses.
 846                 */
 847                list_for_each_entry(transport, &asoc->peer.transport_addr_list,
 848                                        transports) {
 849                        dst_release(transport->dst);
 850                        sctp_transport_route(transport, NULL,
 851                                             sctp_sk(asoc->base.sk));
 852                }
 853
 854                if (stored)
 855                        /* We don't need to transmit ASCONF */
 856                        continue;
 857                retval = sctp_send_asconf(asoc, chunk);
 858        }
 859out:
 860        return retval;
 861}
 862
 863/* set addr events to assocs in the endpoint.  ep and addr_wq must be locked */
 864int sctp_asconf_mgmt(struct sctp_sock *sp, struct sctp_sockaddr_entry *addrw)
 865{
 866        struct sock *sk = sctp_opt2sk(sp);
 867        union sctp_addr *addr;
 868        struct sctp_af *af;
 869
 870        /* It is safe to write port space in caller. */
 871        addr = &addrw->a;
 872        addr->v4.sin_port = htons(sp->ep->base.bind_addr.port);
 873        af = sctp_get_af_specific(addr->sa.sa_family);
 874        if (!af)
 875                return -EINVAL;
 876        if (sctp_verify_addr(sk, addr, af->sockaddr_len))
 877                return -EINVAL;
 878
 879        if (addrw->state == SCTP_ADDR_NEW)
 880                return sctp_send_asconf_add_ip(sk, (struct sockaddr *)addr, 1);
 881        else
 882                return sctp_send_asconf_del_ip(sk, (struct sockaddr *)addr, 1);
 883}
 884
 885/* Helper for tunneling sctp_bindx() requests through sctp_setsockopt()
 886 *
 887 * API 8.1
 888 * int sctp_bindx(int sd, struct sockaddr *addrs, int addrcnt,
 889 *                int flags);
 890 *
 891 * If sd is an IPv4 socket, the addresses passed must be IPv4 addresses.
 892 * If the sd is an IPv6 socket, the addresses passed can either be IPv4
 893 * or IPv6 addresses.
 894 *
 895 * A single address may be specified as INADDR_ANY or IN6ADDR_ANY, see
 896 * Section 3.1.2 for this usage.
 897 *
 898 * addrs is a pointer to an array of one or more socket addresses. Each
 899 * address is contained in its appropriate structure (i.e. struct
 900 * sockaddr_in or struct sockaddr_in6) the family of the address type
 901 * must be used to distinguish the address length (note that this
 902 * representation is termed a "packed array" of addresses). The caller
 903 * specifies the number of addresses in the array with addrcnt.
 904 *
 905 * On success, sctp_bindx() returns 0. On failure, sctp_bindx() returns
 906 * -1, and sets errno to the appropriate error code.
 907 *
 908 * For SCTP, the port given in each socket address must be the same, or
 909 * sctp_bindx() will fail, setting errno to EINVAL.
 910 *
 911 * The flags parameter is formed from the bitwise OR of zero or more of
 912 * the following currently defined flags:
 913 *
 914 * SCTP_BINDX_ADD_ADDR
 915 *
 916 * SCTP_BINDX_REM_ADDR
 917 *
 918 * SCTP_BINDX_ADD_ADDR directs SCTP to add the given addresses to the
 919 * association, and SCTP_BINDX_REM_ADDR directs SCTP to remove the given
 920 * addresses from the association. The two flags are mutually exclusive;
 921 * if both are given, sctp_bindx() will fail with EINVAL. A caller may
 922 * not remove all addresses from an association; sctp_bindx() will
 923 * reject such an attempt with EINVAL.
 924 *
 925 * An application can use sctp_bindx(SCTP_BINDX_ADD_ADDR) to associate
 926 * additional addresses with an endpoint after calling bind().  Or use
 927 * sctp_bindx(SCTP_BINDX_REM_ADDR) to remove some addresses a listening
 928 * socket is associated with so that no new association accepted will be
 929 * associated with those addresses. If the endpoint supports dynamic
 930 * address a SCTP_BINDX_REM_ADDR or SCTP_BINDX_ADD_ADDR may cause a
 931 * endpoint to send the appropriate message to the peer to change the
 932 * peers address lists.
 933 *
 934 * Adding and removing addresses from a connected association is
 935 * optional functionality. Implementations that do not support this
 936 * functionality should return EOPNOTSUPP.
 937 *
 938 * Basically do nothing but copying the addresses from user to kernel
 939 * land and invoking either sctp_bindx_add() or sctp_bindx_rem() on the sk.
 940 * This is used for tunneling the sctp_bindx() request through sctp_setsockopt()
 941 * from userspace.
 942 *
 943 * We don't use copy_from_user() for optimization: we first do the
 944 * sanity checks (buffer size -fast- and access check-healthy
 945 * pointer); if all of those succeed, then we can alloc the memory
 946 * (expensive operation) needed to copy the data to kernel. Then we do
 947 * the copying without checking the user space area
 948 * (__copy_from_user()).
 949 *
 950 * On exit there is no need to do sockfd_put(), sys_setsockopt() does
 951 * it.
 952 *
 953 * sk        The sk of the socket
 954 * addrs     The pointer to the addresses in user land
 955 * addrssize Size of the addrs buffer
 956 * op        Operation to perform (add or remove, see the flags of
 957 *           sctp_bindx)
 958 *
 959 * Returns 0 if ok, <0 errno code on error.
 960 */
 961SCTP_STATIC int sctp_setsockopt_bindx(struct sock* sk,
 962                                      struct sockaddr __user *addrs,
 963                                      int addrs_size, int op)
 964{
 965        struct sockaddr *kaddrs;
 966        int err;
 967        int addrcnt = 0;
 968        int walk_size = 0;
 969        struct sockaddr *sa_addr;
 970        void *addr_buf;
 971        struct sctp_af *af;
 972
 973        SCTP_DEBUG_PRINTK("sctp_setsocktopt_bindx: sk %p addrs %p"
 974                          " addrs_size %d opt %d\n", sk, addrs, addrs_size, op);
 975
 976        if (unlikely(addrs_size <= 0))
 977                return -EINVAL;
 978
 979        /* Check the user passed a healthy pointer.  */
 980        if (unlikely(!access_ok(VERIFY_READ, addrs, addrs_size)))
 981                return - 982
 983        /* Alloc space for the address array in kernel memory.  */
 984        kaddrs = kmalloc(addrs_size, GFP_KERNEL);
 985        if (unlikely(!kaddrs))
 986                return -ENOMEM;
 987
 988        if (__copy_from_user(kaddrs, addrs, addrs_size)) {
 989                kfree(kaddrs);
 990                return - 991        }
 992
 993        /* Walk through the addrs buffer and count the number of addresses. */
 994        addr_buf = kaddrs;
 995        while (walk_size < addrs_size) {
 996                if (walk_size + sizeof(sa_family_t) > addrs_size) {
 997                        kfree(kaddrs);
 998                        return -EINVAL;
 999                }
1000
1001                sa_addr = addr_buf;
1002                af = sctp_get_af_specific(sa_addr->sa_family);
1003
1004                /* If the address family is not supported or if this address
1005                 * causes the address buffer to overflow return EINVAL.
1006                 */
1007                if (!af || (walk_size + af->sockaddr_len) > addrs_size) {
1008                        kfree(kaddrs);
1009                        return -EINVAL;
1010                }
1011                addrcnt++;
1012                addr_buf += af->sockaddr_len;
1013                walk_size += af->sockaddr_len;
1014        }
1015
1016        /* Do the work. */
1017        switch (op) {
1018        case SCTP_BINDX_ADD_ADDR:
1019                err = sctp_bindx_add(sk, kaddrs, addrcnt);
1020                if (err)
1021                        goto out;
1022                err = sctp_send_asconf_add_ip(sk, kaddrs, addrcnt);
1023                break;
1024
1025        case SCTP_BINDX_REM_ADDR:
1026                err = sctp_bindx_rem(sk, kaddrs, addrcnt);
1027                if (err)
1028                        goto out;
1029                err = sctp_send_asconf_del_ip(sk, kaddrs, addrcnt);
1030                break;
1031
1032        default:
1033                err = -EINVAL;
1034                break;
1035        }
1036
1037out:
1038        kfree(kaddrs);
1039
1040        return err;
1041}
1042
1043/* __sctp_connect(struct sock* sk, struct sockaddr *kaddrs, int addrs_size)
1044 *
1045 * Common routine for handling connect() and sctp_connectx().
1046 * Connect will come in with just a single address.
1047 */
1048static int __sctp_connect(struct sock* sk,
1049                          struct sockaddr *kaddrs,
1050                          int addrs_size,
1051                          sctp_assoc_t *assoc_id)
1052{
1053        struct sctp_sock *sp;
1054        struct sctp_endpoint *ep;
1055        struct sctp_association *asoc = NULL;
1056        struct sctp_association *asoc2;
1057        struct sctp_transport *transport;
1058        union sctp_addr to;
1059        struct sctp_af *af;
1060        sctp_scope_t scope;
1061        long timeo;
1062        int err = 0;
1063        int addrcnt = 0;
1064        int walk_size = 0;
1065        union sctp_addr *sa_addr = NULL;
1066        void *addr_buf;
1067        unsigned short port;
1068        unsigned int f_flags = 0;
1069
1070        sp = sctp_sk(sk);
1071        ep = sp->ep;
1072
1073        /* connect() cannot be done on a socket that is already in ESTABLISHED
1074         * state - UDP-style peeled off socket or a TCP-style socket that
1075         * is already connected.
1076         * It cannot be done even on a TCP-style listening socket.
1077         */
1078        if (sctp_sstate(sk, ESTABLISHED) ||
1079            (sctp_style(sk, TCP) && sctp_sstate(sk, LISTENING))) {
1080                err = -EISCONN;
1081                goto out_free;
1082        }
1083
1084        /* Walk through the addrs buffer and count the number of addresses. */
1085        addr_buf = kaddrs;
1086        while (walk_size < addrs_size) {
1087                if (walk_size + sizeof(sa_family_t) > addrs_size) {
1088                        err = -EINVAL;
1089                        goto out_free;
1090                }
1091
1092                sa_addr = addr_buf;
1093                af = sctp_get_af_specific(sa_addr->sa.sa_family);
1094
1095                /* If the address family is not supported or if this address
1096                 * causes the address buffer to overflow return EINVAL.
1097                 */
1098                if (!af || (walk_size + af->sockaddr_len) > addrs_size) {
1099                        err = -EINVAL;
1100                        goto out_free;
1101                }
1102
1103                port = ntohs(sa_addr->v4.sin_port);
1104
1105                /* Save current address so we can work with it */
1106                memcpy(&to, sa_addr, af->sockaddr_len);
1107
1108                err = sctp_verify_addr(sk, &to, af->sockaddr_len);
1109                if (err)
1110                        goto out_free;
1111
1112                /* Make sure the destination port is correctly set
1113                 * in all addresses.
1114                 */
1115                if (asoc && asoc->peer.port && asoc->peer.port != port)
1116                        goto out_free;
1117
1118
1119                /* Check if there already is a matching association on the
1120                 * endpoint (other than the one created here).
1121                 */
1122                asoc2 = sctp_endpoint_lookup_assoc(ep, &to, &transport);
1123                if (asoc2 && asoc2 != asoc) {
1124                        if (asoc2->state >= SCTP_STATE_ESTABLISHED)
1125                                err = -EISCONN;
1126                        else
1127                                err = -EALREADY;
1128                        goto out_free;
1129                }
1130
1131                /* If we could not find a matching association on the endpoint,
1132                 * make sure that there is no peeled-off association matching
1133                 * the peer address even on another socket.
1134                 */
1135                if (sctp_endpoint_is_peeled_off(ep, &to)) {
1136                        err = -EADDRNOTAVAIL;
1137                        goto out_free;
1138                }
1139
1140                if (!asoc) {
1141                        /* If a bind() or sctp_bindx() is not called prior to
1142                         * an sctp_connectx() call, the system picks an
1143                         * ephemeral port and will choose an address set
1144                         * equivalent to binding with a wildcard address.
1145                         */
1146                        if (!ep->base.bind_addr.port) {
1147                                if (sctp_autobind(sk)) {
1148                                        err = -EAGAIN;
1149                                        goto out_free;
1150                                }
1151                        } else {
1152                                /*
1153                                 * If an unprivileged user inherits a 1-many
1154                                 * style socket with open associations on a
1155                                 * privileged port, it MAY be permitted to
1156                                 * accept new associations, but it SHOULD NOT
1157                                 * be permitted to open new associations.
1158                                 */
1159                                if (ep->base.bind_addr.port < PROT_SOCK &&
1160                                    !capable(CAP_NET_BIND_SERVICE)) {
1161                                        err = -EACCES;
1162                                        goto out_free;
1163                                }
1164                        }
1165
1166                        scope = sctp_scope(&to);
1167                        asoc = sctp_association_new(ep, sk, scope, GFP_KERNEL);
1168                        if (!asoc) {
1169                                err = -ENOMEM;
1170                                goto out_free;
1171                        }
1172
1173                        err = sctp_assoc_set_bind_addr_from_ep(asoc, scope,
1174                                                              GFP_KERNEL);
1175                        if (err < 0) {
1176                                goto out_free;
1177                        }
1178
1179                }
1180
1181                /* Prime the peer's transport structures.  */
1182                transport = sctp_assoc_add_peer(asoc, &to, GFP_KERNEL,
1183                                                SCTP_UNKNOWN);
1184                if (!transport) {
1185                        err = -ENOMEM;
1186                        goto out_free;
1187                }
1188
1189                addrcnt++;
1190                addr_buf += af->sockaddr_len;
1191                walk_size += af->sockaddr_len;
1192        }
1193
1194        /* In case the user of sctp_connectx() wants an association
1195         * id back, assign one now.
1196         */
1197        if (assoc_id) {
1198                err = sctp_assoc_set_id(asoc, GFP_KERNEL);
1199                if (err < 0)
1200                        goto out_free;
1201        }
1202
1203        err = sctp_primitive_ASSOCIATE(asoc, NULL);
1204        if (err < 0) {
1205                goto out_free;
1206        }
1207
1208        /* Initialize sk's dport and daddr for getpeername() */
1209        inet_sk(sk)->inet_dport = htons(asoc->peer.port);
1210        af = sctp_get_af_specific(sa_addr->sa.sa_family);
1211        af->to_sk_daddr(sa_addr, sk);
1212        sk->sk_err = 0;
1213
1214        /* in-kernel sockets don't generally have a file allocated to them
1215         * if all they do is call sock_create_kern().
1216         */
1217        if (sk->sk_socket->file)
1218                f_flags = sk->sk_socket->file->f_flags;
1219
1220        timeo = sock_sndtimeo(sk, f_flags & O_NONBLOCK);
1221
1222        err = sctp_wait_for_connect(asoc, &timeo);
1223        if ((err == 0 || err == -EINPROGRESS) && assoc_id)
1224                *assoc_id = asoc->assoc_id;
1225
1226        /* Don't free association on exit. */
1227        asoc = NULL;
1228
1229out_free:
1230
1231        SCTP_DEBUG_PRINTK("About to exit __sctp_connect() free asoc: %p"
1232                          " kaddrs: %p err: %d\n",
1233                          asoc, kaddrs, err);
1234        if (asoc) {
1235                /* sctp_primitive_ASSOCIATE may have added this association
1236                 * To the hash table, try to unhash it, just in case, its a noop
1237                 * if it wasn't hashed so we're safe
1238                 */
1239                sctp_unhash_established(asoc);
1240                sctp_association_free(asoc);
1241        }
1242        return err;
1243}
1244
1245/* Helper for tunneling sctp_connectx() requests through sctp_setsockopt()
1246 *
1247 * API 8.9
1248 * int sctp_connectx(int sd, struct sockaddr *addrs, int addrcnt,
1249 *                      sctp_assoc_t *asoc);
1250 *
1251 * If sd is an IPv4 socket, the addresses passed must be IPv4 addresses.
1252 * If the sd is an IPv6 socket, the addresses passed can either be IPv4
1253 * or IPv6 addresses.
1254 *
1255 * A single address may be specified as INADDR_ANY or IN6ADDR_ANY, see
1256 * Section 3.1.2 for this usage.
1257 *
1258 * addrs is a pointer to an array of one or more socket addresses. Each
1259 * address is contained in its appropriate structure (i.e. struct
1260 * sockaddr_in or struct sockaddr_in6) the family of the address type
1261 * must be used to distengish the address length (note that this
1262 * representation is termed a "packed array" of addresses). The caller
1263 * specifies the number of addresses in the array with addrcnt.
1264 *
1265 * On success, sctp_connectx() returns 0. It also sets the assoc_id to
1266 * the association id of the new association.  On failure, sctp_connectx()
1267 * returns -1, and sets errno to the appropriate error code.  The assoc_id
1268 * is not touched by the kernel.
1269 *
1270 * For SCTP, the port given in each socket address must be the same, or
1271 * sctp_connectx() will fail, setting errno to EINVAL.
1272 *
1273 * An application can use sctp_connectx to initiate an association with
1274 * an endpoint that is multi-homed.  Much like sctp_bindx() this call
1275 * allows a caller to specify multiple addresses at which a peer can be
1276 * reached.  The way the SCTP stack uses the list of addresses to set up
1277 * the association is implementation dependent.  This function only
1278 * specifies that the stack will try to make use of all the addresses in
1279 * the list when needed.
1280 *
1281 * Note that the list of addresses passed in is only used for setting up
1282 * the association.  It does not necessarily equal the set of addresses
1283 * the peer uses for the resulting association.  If the caller wants to
1284 * find out the set of peer addresses, it must use sctp_getpaddrs() to
1285 * retrieve them after the association has been set up.
1286 *
1287 * Basically do nothing but copying the addresses from user to kernel
1288 * land and invoking either sctp_connectx(). This is used for tunneling
1289 * the sctp_connectx() request through sctp_setsockopt() from userspace.
1290 *
1291 * We don't use copy_from_user() for optimization: we first do the
1292 * sanity checks (buffer size -fast- and access check-healthy
1293 * pointer); if all of those succeed, then we can alloc the memory
1294 * (expensive operation) needed to copy the data to kernel. Then we do
1295 * the copying without checking the user space area
1296 * (__copy_from_user()).
1297 *
1298 * On exit there is no need to do sockfd_put(), sys_setsockopt() does
1299 * it.
1300 *
1301 * sk        The sk of the socket
1302 * addrs     The pointer to the addresses in user land
1303 * addrssize Size of the addrs buffer
1304 *
1305 * Returns >=0 if ok, <0 errno code on error.
1306 */
1307SCTP_STATIC int __sctp_setsockopt_connectx(struct sock* sk,
1308                                      struct sockaddr __user *addrs,
1309                                      int addrs_size,
1310                                      sctp_assoc_t *assoc_id)
1311{
1312        int err = 0;
1313        struct sockaddr *kaddrs;
1314
1315        SCTP_DEBUG_PRINTK("%s - sk %p addrs %p addrs_size %d\n",
1316                          __func__, sk, addrs, addrs_size);
1317
1318        if (unlikely(addrs_size <= 0))
1319                return -EINVAL;
1320
1321        /* Check the user passed a healthy pointer.  */
1322        if (unlikely(!access_ok(VERIFY_READ, addrs, addrs_size)))
1323                return -EFAULT;
1324
1325        /* Alloc space for the address array in kernel memory.  */
1326        kaddrs = kmalloc(addrs_size, GFP_KERNEL);
1327        if (unlikely(!kaddrs))
1328                return -ENOMEM;
1329
1330        if (__copy_from_user(kaddrs, addrs, addrs_size)) {
1331                err = -EFAULT;
1332        } else {
1333                err = __sctp_connect(sk, kaddrs, addrs_size, assoc_id);
1334        }
1335
1336        kfree(kaddrs);
1337
1338        return err;
1339}
1340
1341/*
1342 * This is an older interface.  It's kept for backward compatibility
1343 * to the option that doesn't provide association id.
1344 */
1345SCTP_STATIC int sctp_setsockopt_connectx_old(struct sock* sk,
1346                                      struct sockaddr __user *addrs,
1347                                      int addrs_size)
1348{
1349        return __sctp_setsockopt_connectx(sk, addrs, addrs_size, NULL);
1350}
1351
1352/*
1353 * New interface for the API.  The since the API is done with a socket
1354 * option, to make it simple we feed back the association id is as a return
1355 * indication to the call.  Error is always negative and association id is
1356 * always positive.
1357 */
1358SCTP_STATIC int sctp_setsockopt_connectx(struct sock* sk,
1359                                      struct sockaddr __user *addrs,
1360                                      int addrs_size)
1361{
1362        sctp_assoc_t assoc_id = 0;
1363        int err = 0;
1364
1365        err = __sctp_setsockopt_connectx(sk, addrs, addrs_size, &assoc_id);
1366
1367        if (err)
1368                return err;
1369        else
1370                return assoc_id;
1371}
1372
1373/*
1374 * New (hopefully final) interface for the API.
1375 * We use the sctp_getaddrs_old structure so that use-space library
1376 * can avoid any unnecessary allocations.   The only defferent part
1377 * is that we store the actual length of the address buffer into the
1378 * addrs_num structure member.  That way we can re-use the existing
1379 * code.
1380 */
1381SCTP_STATIC int sctp_getsockopt_connectx3(struct sock* sk, int len,
1382                                        char __user *optval,
1383                                        int __user *optlen)
1384{
1385        struct sctp_getaddrs_old param;
1386        sctp_assoc_t assoc_id = 0;
1387        int err = 0;
1388
1389        if (len < sizeof(param))
1390                return -EINVAL;
1391
1392        if (copy_from_user(&param, optval, sizeof(param)))
1393                return -EFAULT;
1394
1395        err = __sctp_setsockopt_connectx(sk,
1396                        (struct sockaddr __user *)param.addrs,
1397                        param.addr_num, &assoc_id);
1398
1399        if (err == 0 || err == -EINPROGRESS) {
1400                if (copy_to_user(optval, &assoc_id, sizeof(assoc_id)))
1401                        return -EFAULT;
1402                if (put_user(sizeof(assoc_id), optlen))
1403                        return -EFAULT;
1404        }
1405
1406        return err;
1407}
1408
1409/* API 3.1.4 close() - UDP Style Syntax
1410 * Applications use close() to perform graceful shutdown (as described in
1411 * Section 10.1 of [SCTP]) on ALL the associations currently represented
1412 * by a UDP-style socket.
1413 *
1414 * The syntax is
1415 *
1416 *   ret = close(int sd);
1417 *
1418 *   sd      - the socket descriptor of the associations to be closed.
1419 *
1420 * To gracefully shutdown a specific association represented by the
1421 * UDP-style socket, an application should use the sendmsg() call,
1422 * passing no user data, but including the appropriate flag in the
1423 * ancillary data (see Section xxxx).
1424 *
1425 * If sd in the close() call is a branched-off socket representing only
1426 * one association, the shutdown is performed on that association only.
1427 *
1428 * 4.1.6 close() - TCP Style Syntax
1429 *
1430 * Applications use close() to gracefully close down an association.
1431 *
1432 * The syntax is:
1433 *
1434 *    int close(int sd);
1435 *
1436 *      sd      - the socket descriptor of the association to be closed.
1437 *
1438 * After an application calls close() on a socket descriptor, no further
1439 * socket operations will succeed on that descriptor.
1440 *
1441 * API 7.1.4 SO_LINGER
1442 *
1443 * An application using the TCP-style socket can use this option to
1444 * perform the SCTP ABORT primitive.  The linger option structure is:
1445 *
1446 *  struct  linger {
1447 *     int     l_onoff;                // option on/off
1448 *     int     l_linger;               // linger time
1449 * };
1450 *
1451 * To enable the option, set l_onoff to 1.  If the l_linger value is set
1452 * to 0, calling close() is the same as the ABORT primitive.  If the
1453 * value is set to a negative value, the setsockopt() call will return
1454 * an error.  If the value is set to a positive value linger_time, the
1455 * close() can be blocked for at most linger_time ms.  If the graceful
1456 * shutdown phase does not finish during this period, close() will
1457 * return but the graceful shutdown phase continues in the system.
1458 */
1459SCTP_STATIC void sctp_close(struct sock *sk, long timeout)
1460{
1461        struct sctp_endpoint *ep;
1462        struct sctp_association *asoc;
1463        struct list_head *pos, *temp;
1464        unsigned int data_was_unread;
1465
1466        SCTP_DEBUG_PRINTK("sctp_close(sk: 0x%p, timeout:%ld)\n", sk, timeout);
1467
1468        sctp_lock_sock(sk);
1469        sk->sk_shutdown = SHUTDOWN_MASK;
1470        sk->sk_state = SCTP_SS_CLOSING;
1471
1472        ep = sctp_sk(sk)->ep;
1473
1474        /* Clean up any skbs sitting on the receive queue.  */
1475        data_was_unread = sctp_queue_purge_ulpevents(&sk->sk_receive_queue);
1476        data_was_unread += sctp_queue_purge_ulpevents(&sctp_sk(sk)->pd_lobby);
1477
1478        /* Walk all associations on an endpoint.  */
1479        list_for_each_safe(pos, temp, &ep->asocs) {
1480                asoc = list_entry(pos, struct sctp_association, asocs);
1481
1482                if (sctp_style(sk, TCP)) {
1483                        /* A closed association can still be in the list if
1484                         * it belongs to a TCP-style listening socket that is
1485                         * not yet accepted. If so, free it. If not, send an
1486                         * ABORT or SHUTDOWN based on the linger options.
1487                         */
1488                        if (sctp_state(asoc, CLOSED)) {
1489                                sctp_unhash_established(asoc);
1490                                sctp_association_free(asoc);
1491                                continue;
1492                        }
1493                }
1494
1495                if (data_was_unread || !skb_queue_empty(&asoc->ulpq.lobby) ||
1496                    !skb_queue_empty(&asoc->ulpq.reasm) ||
1497                    (sock_flag(sk, SOCK_LINGER) && !sk->sk_lingertime)) {
1498                        struct sctp_chunk *chunk;
1499
1500                        chunk = sctp_make_abort_user(asoc, NULL, 0);
1501                        if (chunk)
1502                                sctp_primitive_ABORT(asoc, chunk);
1503                } else
1504                        sctp_primitive_SHUTDOWN(asoc, NULL);
1505        }
1506
1507        /* On a TCP-style socket, block for at most linger_time if set. */
1508        if (sctp_style(sk, TCP) && timeout)
1509                sctp_wait_for_close(sk, timeout);
1510
1511        /* This will run the backlog queue.  */
1512        sctp_release_sock(sk);
1513
1514        /* Supposedly, no process has access to the socket, but
1515         * the net layers still may.
1516         */
1517        sctp_local_bh_disable();
1518        sctp_bh_lock_sock(sk);
1519
1520        /* Hold the sock, since sk_common_release() will put sock_put()
1521         * and we have just a little more cleanup.
1522         */
1523        sock_hold(sk);
1524        sk_common_release(sk);
1525
1526        sctp_bh_unlock_sock(sk);
1527        sctp_local_bh_enable();
1528
1529        sock_put(sk);
1530
1531        SCTP_DBG_OBJCNT_DEC(sock);
1532}
1533
1534/* Handle EPIPE error. */
1535static int sctp_error(struct sock *sk, int flags, int err)
1536{
1537        if (err == -EPIPE)
1538                err = sock_error(sk) ? : -EPIPE;
1539        if (err == -EPIPE && !(flags & MSG_NOSIGNAL))
1540                send_sig(SIGPIPE, current, 0);
1541        return err;
1542}
1543
1544/* API 3.1.3 sendmsg() - UDP Style Syntax
1545 *
1546 * An application uses sendmsg() and recvmsg() calls to transmit data to
1547 * and receive data from its peer.
1548 *
1549 *  ssize_t sendmsg(int socket, const struct msghdr *message,
1550 *                  int flags);
1551 *
1552 *  socket  - the socket descriptor of the endpoint.
1553 *  message - pointer to the msghdr structure which contains a single
1554 *            user message and possibly some ancillary data.
1555 *
1556 *            See Section 5 for complete description of the data
1557 *            structures.
1558 *
1559 *  flags   - flags sent or received with the user message, see Section
1560 *            5 for complete description of the flags.
1561 *
1562 * Note:  This function could use a rewrite especially when explicit
1563 * connect support comes in.
1564 */
1565/* BUG:  We do not implement the equivalent of sk_stream_wait_memory(). */
1566
1567SCTP_STATIC int sctp_msghdr_parse(const struct msghdr *, sctp_cmsgs_t *);
1568
1569SCTP_STATIC int sctp_sendmsg(struct kiocb *iocb, struct sock *sk,
1570                             struct msghdr *msg, size_t msg_len)
1571{
1572        struct sctp_sock *sp;
1573        struct sctp_endpoint *ep;
1574        struct sctp_association *new_asoc=NULL, *asoc=NULL;
1575        struct sctp_transport *transport, *chunk_tp;
1576        struct sctp_chunk *chunk;
1577        union sctp_addr to;
1578        struct sockaddr *msg_name = NULL;
1579        struct sctp_sndrcvinfo default_sinfo;
1580        struct sctp_sndrcvinfo *sinfo;
1581        struct sctp_initmsg *sinit;
1582        sctp_assoc_t associd = 0;
1583        sctp_cmsgs_t cmsgs = { NULL };
1584        int err;
1585        sctp_scope_t scope;
1586        long timeo;
1587        __u16 sinfo_flags = 0;
1588        struct sctp_datamsg *datamsg;
1589        int msg_flags = msg->msg_flags;
1590
1591        SCTP_DEBUG_PRINTK("sctp_sendmsg(sk: %p, msg: %p, msg_len: %zu)\n",
1592                          sk, msg, msg_len);
1593
1594        err = 0;
1595        sp = sctp_sk(sk);
1596        ep = sp->ep;
1597
1598        SCTP_DEBUG_PRINTK("Using endpoint: %p.\n", ep);
1599
1600        /* We cannot send a message over a TCP-style listening socket. */
1601        if (sctp_style(sk, TCP) && sctp_sstate(sk, LISTENING)) {
1602                err = -EPIPE;
1603                goto out_nounlock;
1604        }
1605
1606        /* Parse out the SCTP CMSGs.  */
1607        err = sctp_msghdr_parse(msg, &cmsgs);
1608
1609        if (err) {
1610                SCTP_DEBUG_PRINTK("msghdr parse err = %x\n", err);
1611                goto out_nounlock;
1612        }
1613
1614        /* Fetch the destination address for this packet.  This
1615         * address only selects the association--it is not necessarily
1616         * the address we will send to.
1617         * For a peeled-off socket, msg_name is ignored.
1618         */
1619        if (!sctp_style(sk, UDP_HIGH_BANDWIDTH) && msg->msg_name) {
1620                int msg_namelen = msg->msg_namelen;
1621
1622                err = sctp_verify_addr(sk, (union sctp_addr *)msg->msg_name,
1623                                       msg_namelen);
1624                if (err)
1625                        return err;
1626
1627                if (msg_namelen > sizeof(to))
1628                        msg_namelen = sizeof(to);
1629                memcpy(&to, msg->msg_name, msg_namelen);
1630                msg_name = msg->msg_name;
1631        }
1632
1633        sinfo = cmsgs.info;
1634        sinit = cmsgs.init;
1635
1636        /* Did the user specify SNDRCVINFO?  */
1637        if (sinfo) {
1638                sinfo_flags = sinfo->sinfo_flags;
1639                associd = sinfo->sinfo_assoc_id;
1640        }
1641
1642        SCTP_DEBUG_PRINTK("msg_len: %zu, sinfo_flags: 0x%x\n",
1643                          msg_len, sinfo_flags);
1644
1645        /* SCTP_EOF or SCTP_ABORT cannot be set on a TCP-style socket. */
1646        if (sctp_style(sk, TCP) && (sinfo_flags & (SCTP_EOF | SCTP_ABORT))) {
1647                err = -EINVAL;
1648                goto out_nounlock;
1649        }
1650
1651        /* If SCTP_EOF is set, no data can be sent. Disallow sending zero
1652         * length messages when SCTP_EOF|SCTP_ABORT is not set.
1653         * If SCTP_ABORT is set, the message length could be non zero with
1654         * the msg_iov set to the user abort reason.
1655         */
1656        if (((sinfo_flags & SCTP_EOF) && (msg_len > 0)) ||
1657            (!(sinfo_flags & (SCTP_EOF|SCTP_ABORT)) && (msg_len == 0))) {
1658                err = -EINVAL;
1659                goto out_nounlock;
1660        }
1661
1662        /* If SCTP_ADDR_OVER is set, there must be an address
1663         * specified in msg_name.
1664         */
1665        if ((sinfo_flags & SCTP_ADDR_OVER) && (!msg->msg_name)) {
1666                err = -EINVAL;
1667                goto out_nounlock;
1668        }
1669
1670        transport = NULL;
1671
1672        SCTP_DEBUG_PRINTK("About to look up association.\n");
1673
1674        sctp_lock_sock(sk);
1675
1676        /* If a msg_name has been specified, assume this is to be used.  */
1677        if (msg_name) {
1678                /* Look for a matching association on the endpoint. */
1679                asoc = sctp_endpoint_lookup_assoc(ep, &to, &transport);
1680                if (!asoc) {
1681                        /* If we could not find a matching association on the
1682                         * endpoint, make sure that it is not a TCP-style
1683                         * socket that already has an association or there is
1684                         * no peeled-off association on another socket.
1685                         */
1686                        if ((sctp_style(sk, TCP) &&
1687                             sctp_sstate(sk, ESTABLISHED)) ||
1688                            sctp_endpoint_is_peeled_off(ep, &to)) {
1689                                err = -EADDRNOTAVAIL;
1690                                goto out_unlock;
1691                        }
1692                }
1693        } else {
1694                asoc = sctp_id2assoc(sk, associd);
1695                if (!asoc) {
1696                        err = -EPIPE;
1697                        goto out_unlock;
1698                }
1699        }
1700
1701        if (asoc) {
1702                SCTP_DEBUG_PRINTK("Just looked up association: %p.\n", asoc);
1703
1704                /* We cannot send a message on a TCP-style SCTP_SS_ESTABLISHED
1705                 * socket that has an association in CLOSED state. This can
1706                 * happen when an accepted socket has an association that is
1707                 * already CLOSED.
1708                 */
1709                if (sctp_state(asoc, CLOSED) && sctp_style(sk, TCP)) {
1710                        err = -EPIPE;
1711                        goto out_unlock;
1712                }
1713
1714                if (sinfo_flags & SCTP_EOF) {
1715                        SCTP_DEBUG_PRINTK("Shutting down association: %p\n",
1716                                          asoc);
1717                        sctp_primitive_SHUTDOWN(asoc, NULL);
1718                        err = 0;
1719                        goto out_unlock;
1720                }
1721                if (sinfo_flags & SCTP_ABORT) {
1722
1723                        chunk = sctp_make_abort_user(asoc, msg, msg_len);
1724                        if (!chunk) {
1725                                err = -ENOMEM;
1726                                goto out_unlock;
1727                        }
1728
1729                        SCTP_DEBUG_PRINTK("Aborting association: %p\n", asoc);
1730                        sctp_primitive_ABORT(asoc, chunk);
1731                        err = 0;
1732                        goto out_unlock;
1733                }
1734        }
1735
1736        /* Do we need to create the association?  */
1737        if (!asoc) {
1738                SCTP_DEBUG_PRINTK("There is no association yet.\n");
1739
1740                if (sinfo_flags & (SCTP_EOF | SCTP_ABORT)) {
1741                        err = -EINVAL;
1742                        goto out_unlock;
1743                }
1744
1745                /* Check for invalid stream against the stream counts,
1746                 * either the default or the user specified stream counts.
1747                 */
1748                if (sinfo) {
1749                        if (!sinit || (sinit && !sinit->sinit_num_ostreams)) {
1750                                /* Check against the defaults. */
1751                                if (sinfo->sinfo_stream >=
1752                                    sp->initmsg.sinit_num_ostreams) {
1753                                        err = -EINVAL;
1754                                        goto out_unlock;
1755                                }
1756                        } else {
1757                                /* Check against the requested.  */
1758                                if (sinfo->sinfo_stream >=
1759                                    sinit->sinit_num_ostreams) {
1760                                        err = -EINVAL;
1761                                        goto out_unlock;
1762                                }
1763                        }
1764                }
1765
1766                /*
1767                 * API 3.1.2 bind() - UDP Style Syntax
1768                 * If a bind() or sctp_bindx() is not called prior to a
1769                 * sendmsg() call that initiates a new association, the
1770                 * system picks an ephemeral port and will choose an address
1771                 * set equivalent to binding with a wildcard address.
1772                 */
1773                if (!ep->base.bind_addr.port) {
1774                        if (sctp_autobind(sk)) {
1775                                err = -EAGAIN;
1776                                goto out_unlock;
1777                        }
1778                } else {
1779                        /*
1780                         * If an unprivileged user inherits a one-to-many
1781                         * style socket with open associations on a privileged
1782                         * port, it MAY be permitted to accept new associations,
1783                         * but it SHOULD NOT be permitted to open new
1784                         * associations.
1785                         */
1786                        if (ep->base.bind_addr.port < PROT_SOCK &&
1787                            !capable(CAP_NET_BIND_SERVICE)) {
1788                                err = -EACCES;
1789                                goto out_unlock;
1790                        }
1791                }
1792
1793                scope = sctp_scope(&to);
1794                new_asoc = sctp_association_new(ep, sk, scope, GFP_KERNEL);
1795                if (!new_asoc) {
1796                        err = -ENOMEM;
1797                        goto out_unlock;
1798                }
1799                asoc = new_asoc;
1800                err = sctp_assoc_set_bind_addr_from_ep(asoc, scope, GFP_KERNEL);
1801                if (err < 0) {
1802                        err = -ENOMEM;
1803                        goto out_free;
1804                }
1805
1806                /* If the SCTP_INIT ancillary data is specified, set all
1807                 * the association init values accordingly.
1808                 */
1809                if (sinit) {
1810                        if (sinit->sinit_num_ostreams) {
1811                                asoc->c.sinit_num_ostreams =
1812                                        sinit->sinit_num_ostreams;
1813                        }
1814                        if (sinit->sinit_max_instreams) {
1815                                asoc->c.sinit_max_instreams =
1816                                        sinit->sinit_max_instreams;
1817                        }
1818                        if (sinit->sinit_max_attempts) {
1819                                asoc->max_init_attempts
1820                                        = sinit->sinit_max_attempts;
1821                        }
1822                        if (sinit->sinit_max_init_timeo) {
1823                                asoc->max_init_timeo =
1824                                 msecs_to_jiffies(sinit->sinit_max_init_timeo);
1825                        }
1826                }
1827
1828                /* Prime the peer's transport structures.  */
1829                transport = sctp_assoc_add_peer(asoc, &to, GFP_KERNEL, SCTP_UNKNOWN);
1830                if (!transport) {
1831                        err = -ENOMEM;
1832                        goto out_free;
1833                }
1834        }
1835
1836        /* ASSERT: we have a valid association at this point.  */
1837        SCTP_DEBUG_PRINTK("We have a valid association.\n");
1838
1839        if (!sinfo) {
1840                /* If the user didn't specify SNDRCVINFO, make up one with
1841                 * some defaults.
1842                 */
1843                memset(&default_sinfo, 0, sizeof(default_sinfo));
1844                default_sinfo.sinfo_stream = asoc->default_stream;
1845                default_sinfo.sinfo_flags = asoc->default_flags;
1846                default_sinfo.sinfo_ppid = asoc->default_ppid;
1847                default_sinfo.sinfo_context = asoc->default_context;
1848                default_sinfo.sinfo_timetolive = asoc->default_timetolive;
1849                default_sinfo.sinfo_assoc_id = sctp_assoc2id(asoc);
1850                sinfo = &default_sinfo;
1851        }
1852
1853        /* API 7.1.7, the sndbuf size per association bounds the
1854         * maximum size of data that can be sent in a single send call.
1855         */
1856        if (msg_len > sk->sk_sndbuf) {
1857                err = -EMSGSIZE;
1858                goto out_free;
1859        }
1860
1861        if (asoc->pmtu_pending)
1862                sctp_assoc_pending_pmtu(sk, asoc);
1863
1864        /* If fragmentation is disabled and the message length exceeds the
1865         * association fragmentation point, return EMSGSIZE.  The I-D
1866         * does not specify what this error is, but this looks like
1867         * a great fit.
1868         */
1869        if (sctp_sk(sk)->disable_fragments && (msg_len > asoc->frag_point)) {
1870                err = -EMSGSIZE;
1871                goto out_free;
1872        }
1873
1874        /* Check for invalid stream. */
1875        if (sinfo->sinfo_stream >= asoc->c.sinit_num_ostreams) {
1876                err = -EINVAL;
1877                goto out_free;
1878        }
1879
1880        timeo = sock_sndtimeo(sk, msg->msg_flags & MSG_DONTWAIT);
1788        if (<sctp_swpanc"/a>(asoc); {
1788                err = sktp_awat_nor sndbuf"/a>(asoc) &timeo  msg_len);
1788                if (!a href="+code=srr" class="sref">err 
1788                         oto out_free;
17885/a>        }
1786 1787         span class="comment">/* If fn address
1788         */to opvrr
1788          * whenSCTP_IADDR_OVER lagsis spetisnthe pDP Smde=.
1789          /
1789        if (<sctp_skyle /a>(sk, sTCP/a>) {amp;& (a href="+code=msg_lame= class="sref">msg_lame=/a>) {||1789             sinfo_flags & sCTP_ABDDR_OVER/a>); {
1783                shunk<_t"/a> = bctp_assoc2_ooksup_pddr"/a>(asoc) &to);
1784                shunk<_t"/a>  {
1785                i       err = -EINVAL;
1786                        out_free;
1787                 
1788          else 1789                shunk<_t"/a> = ENUL"/a>;
1890
1891         span class="comment">/* APuto-connec, itfwe hare't sconnec,d anlready */
1892         f (sctp_skyat /a>(asoc) &a href="+code=aCLOSED class="sref">aCLOSED/a>); {
1893                 a href="+code=srr" class="sref">err = Ectp_arimitive_ABSSOCIAT"/a>(asoc) &a href="+code=aNUL" class="sref">ENUL"/a>;;
1894                }f (err < 0) 1890                i       out_free;
1896                SCTP_DEBUG_PRINTK("We hssociatid prioitive_ly\n");
1890         
1890
1899         span class="comment">/* ABreakthe message lino 
1891        mata sg"/a> = Ectp_aata sg"from_eser /a>(asoc) &a href="+code=ainfo" class="sref">sinfo- msg- msg_len);
1891        if (<mata sg"/a>  {
1892                 a href="+code=srr" class="sref">err = -ENOMEM;
1893                 oto out_free;
1891        }
1891
1891        /* ANowsend che m(possibly)fragmentad pessage  */
1891        olis_nor seach_ntary/a>(shunk) &mata sg"/a> >shunk- frag_plis_/a>  {
1898                 a href="+code=sctp_ahunk<_hol" class="sref">sctp_ahunk<_hol"/a>(shunk);
1891
1890                 span class="comment">/* AD acceuntsng wfr the uwrite panc"  */
1891                 a href="+code=sctp_sket_owner_" class="sref">sctp_aket_owner_"/a>(shunk);
1892
1893                 a href="+code=ahunk< class="sref">shunk)>transport = shunk<_t"/a> 
1892        }
1892
1892        /* ASnd ci to bhe ulower layer.  *Note: all< hunk
1892         * amust eihe r failor scuceeds  *The Ilower layer/apan>
1892         */tworksthat cwayto day  *Keepci toat cwaytr theis/apan>
1892          * break.
1893          /
1891         a href="+code=srr" class="sref">err = actp_arimitive_ASEND/a>(asoc) &a href="+code=aata sg" class="sref">mata sg"/a>  
1892         span class="comment">/* ADidbhe ulower layeraccept nhe uhunk
1893         f (!a href="+code=srr" class="sref">err 
1893                octp_aata sg"froe"/a>(mata sg"/a>  
1893         lse 1893                sitp_aata sg"fpu"/a>(mata sg"/a>  
1893
18938/a>         a href="+code=sCTP_AEBUG_PRINTK" class="sref">SCTP_DEBUG_PRINTK("We hent irioitive_ly\n");
1893
1890         f (!a href="+code=srr" class="sref">err 
1894                goto out_free;
18942/a>         lse 1893                err = msg_len)
1894 1895         span class="comment">/* If fe hareanlreadydpsst BSSOCIAT",bhe ulower/span>
1894         * dlayer.harearepornsiblewfr tasociation fcleanup
1894         * 
1898         oto out_unlock;
1894
1890 a href="+code=out_free" class="sref">out_free;:1895        if (new_asoc) {
1895                sctp_aunhash_establishe"/a>(asoc);
1895                octp_assoc2ation_nroe"/a>(asoc);
1895        }
1895out_unlock;:1896        ia href="+code=mctp_arelease_sck" class="sref">octp_arelease_sck"/a>(sk)-
1895
1898 s href="+code=out_unonlock" class="sref">out_unonlock"/a>;:1899        }eturn Ea href="+code=mctp_arror  class="sref">octp_arror /a>(sk) msg_flags  err 

1890
1891 #f (01892 a href="+code=aao_sck"_rr" class="sref">eao_sck"_rr"/a>;:1896         f (!a href="+code=ssg_len" class="sref">msg_len);1896                err = msg_len)
1896         lse 1896                err = -a href="+code=akck"_rr"r  class="sref">occk"_rr"r /a>(sk)-
1896        out_/a>)
1896
1899 a href="+code=aao_intrr"upte" class="sref">sao_intrr"upte"/a>;:1897         f (!a href="+code=ssg_len" class="sref">msg_len);1891                ga href="+code=drr" class="sref">err = msg_len)
1892        }oto out_/a>)
1893
#ndinf span class="comment">/* I0* 
1894 
1897
1897 * ITis ls ln cextndied verson fof skb_pull()toat cremove the
1897  * startfof a skb even whenSata is speread acros the
1897  * rag_plis_.lengspecified the
1897  * whenS#39;sle't bytd tcouldbe sremovedtrom_the< skb it Meturn s 0
1898   If f#39;sle't xceeds the
1798  *tcouldbot se sremoved
1798   
1798 kyaticlino a href="+code=sctp_skkb_pull class="sref">sctp_akkb_pull/a>(sk_sbuf"/a>  *a href="+code=sk"b class="sref">sk_b/a>  men);1798 
17985/a>        }tructusk_sbuf"/a>  *a href="+code=slis_ class="sref">flis_/a> 
1798        ifno a href="+code=sckb_en" class="sref">mckb_en"/a> = -a href="+code=akkb_headen" class="sref">mckb_headen"/a>(sk_b/a> -
1797         fno a href="+code=sren" class="sref">mren)
1798
1798        if (men)<  -a href="+code=akkb_en" class="sref">mckb_en"/a>  {
1799                s_akkb_pull/a>(sk_b/a>  men);
1799                geturn E0
1799         
1793         a href="+code=sen" class="sref">men)&- -a href="+code=akkb_en" class="sref">mckb_en"/a> 
1794         a href="+code=e_skkb_pull class="sref">s_akkb_pull/a>(sk_b/a>  mckb_en"/a>  
1799
1799        ia href="+code=mckb_walkfragm" class="sref">sikb_walkfragm"/a>(sk_b/a>  flis_/a>  {
1797                 a href="+code=sren" class="sref">mren)= sctp_akkb_pull/a>(flis_/a>  men);
1799                 a href="+code=sc"b class="sref">sk_b/a> >men)&- -men)mren);
1799                sk_b/a> >mata _en"/a>)&- -men)mren);
200"/a>
a href="net/sctp/socket.c#L12001 id="L1200" class="line" name="L1200" >200                gf (<mren);200                        geturn E0
200
200                men)& mren)
2005/a>        }
200 200         eturn Ea href="+code=men" class="sref">men)
2008/a> 
200
200"/a> * IPI 73.1.3  etcvmsg() -pDP SSyle  Syntax/span>
200  */span>
200     size _t etcvmsg(fno ocket.,}tructu
2003/a>                       fno lags<);/span>
200  */span>
200     scket.  -phe< scket. descriptorof dhe< endoint. /span>
200     essage l-point,erto bhe umsghdr tructures whichscontainsa single /span>
200  *            ser dessage lnd tpossiblysome dancillry data  /span>
200  */span>
200  *            Se  Secion f5wfr tommplete descripton fof he
200"/a>  *            tructures. /span>
200  */span>
200     lags<   -plags< ent ir tetceivedwith ohe sser dessage ,}te  Secion /span>
2003/a>               5wfr tommplete descripton fof he
200  *
2005/a> kyaticltructusk_sbuf"/a>  *a href="+code=sktp_akkb_etcvaata grm" class="sref">sitp_akkb_etcvaata grm"/a>(occk"/a>; * 200 2007/a> a href="+code=aCTP_DSTATIC class="sref">oCTP_DSTATIC/a>; ino a href="+code=sctp_setcvmsg class="sref">sitp_aetcvmsg/a>(skiocb/a>  *a href="+code=siocb class="sref">siocb/a> ,ltructuocck"/a>; *a href="+code=ak" class="sref">sk),200                              tructumsg_hr"/a>( *a href="+code=asg" class="sref">msg- skze _t/a>( a href="+code=men" class="sref">men) onobock"/a>),200                <             fno a href="+code=slags" class="sref">mlags  mddr"_en"/a>);200"/a> 
200         tructusitp_aulpeven"/a>( *a href="+code=aeven" class="sref">seven"/a>(  ENUL"/a>;
2002/a>         tructuoctp_acck"/a>; *a href="+code=ak" class="sref">ss"/a> = sctp_sk(sk)-
2003/a>         tructusk_sbuf"/a>  *a href="+code=sk"b class="sref">sk_b/a> 
200         fno a href="+code=scopie" class="sref">scopie"/a> 
2005/a>         fno a href="+code=srr" class="sref">err = <0
200        ifno a href="+code=sckb_en" class="sref">mckb_en"/a> 
200
2008/a>         a href="+code=sCTP_AEBUG_PRINTK" class="sref">SCTP_DEBUG_PRINTK("Witp_aetcvmsg(%s: %p, %s: %p, %s: %zd, %s: %d, %s: &uot;)200                <          span class="string">"W0x%x, %s: %p)n"), span class="string">"Wskquot;), s href="+code=ak" class="sref">sk), span class="string">"Wsg_hr"quot;), s href="+code=asg" class="sref">msg- 200"/a>                <          span class="string">"Wle&#uot;), s href="+code=aen" class="sref">men) "Wknoboauch#uot;), s href="+code=anobock" class="sref">onobock"/a>),200                g          span class="string">"Wlags<#uot;), s href="+code=alags" class="sref">mlags  "Wddr"_en"#uot;), s href="+code=addr"_en" class="sref">mddr"_en"/a>);
200
200         a href="+code=sitp_aock"asck" class="sref">octp_aock"asck"/a>(sk)-
200 200        if (sctp_skyle /a>(sk, sTCP/a>) {amp;& (sctp_skkyat /a>(sk, aESTABLISHED/a>)  {
200                err = -aENOTCONN/a> 
200                goto aut_/a>)
200        }
200
200"/a>        ia href="+code=mckb class="sref">sk_b/a> = sitp_akkb_etcvaata grm"/a>(sk, mlags  onobock"/a>),&err 

200        if (<sk_b/a> -200                 oto aut_/a>)
200
200        /* CGetthe
200         * arag_plis_./span>
200         * 
200        mckb_en"/a> = -a href="+code=akkb class="sref">sk_b/a> >men)
200
2009/a>        scopie"/a> = -a href="+code=akkb_en" class="sref">mckb_en"/a> 
200"/a>        if (scopie"/a> =gt; men);200                ga href="+code=dcopie" class="sref">scopie"/a> = -a href="+code=aen" class="sref">men)
200
200         a href="+code=srr" class="sref">err = -a href="+code=akkb_copyaata grm"_iove" class="sref">akkb_copyaata grm"_iove"/a>(sk_b/a>  <0 msg->msg  scopie"/a> 

200 2005/a>         a href="+code=srven" class="sref">seven"/a>(  sitp_akkb2even"/a>(sk_b/a> 

200 2007/a>        if (err 
200                 oto out_free;
200
200"/a>        sick"aetcvats_and_drop"/a>(msg- sk, sk_b/a> 

200        if (sitp_aulpeven"_is_notifiction_/a>(seven"/a>(  {
200                msg->msg_flags &| aSG_DNOTIFICATION/a>;
200                ss"/a> >spf/a> >seven"_sg_ame=/a>(seven"/a>( msg->ssg_lame=/a>), s href="+code=addr"_en" class="sref">mddr"_en"/a>);
200        }
 lse {
200                ia href="+code=mc" class="sref">ss"/a> >spf/a> >skkb_sg_ame=/a>(sk_b/a>  msg->ssg_lame=/a>), s href="+code=addr"_en" class="sref">mddr"_en"/a>);
200         
200
2008/a>         apan class="comment">/* CCheckitfwe hallowSCTP_ISNDRCVINFO */
200        if (ss"/a> >skubscrib=/a> .a href="+code=aitp_aata _io_even" class="sref">sitp_aata _io_even"/a> 
200"/a>                ia href="+code=mctp_aulpeven"_read_sndrcvnfo" class="sref">sitp_aulpeven"_read_sndrcvnfo"/a>(seven"/a>( msg-;
200 #f (0200         span class="comment">/* AFIXME:we hshouldbe scallng_ IP/IPv6 layer.  */
200         f (!a href="+code=si" class="sref">sk,>sik_protifo"/a> .a href="+code=aaf_ne"" class="sref">saf_ne""/a> .a href="+code=acsg_flags" class="sref">mcsg_flags 
200                mip_csg_fetcv/a>(msg- sk_b/a> 

200 #ndinf200 200        err = -a href="+code=acopie" class="sref">scopie"/a> 
200
200         span class="comment">/* AIf skb#39;s tength exceeds the
200"/a>         * apushit Mbackio bhe uetceive_queu< scthat che
200         * aetcvmsg() willieturn Ehe uetmainng_ ata   Do't sset SG_DEOR./span>
200         * 
200         f (!a href="+code=si"b_en" class="sref">mckb_en"/a> =gt; scopie"/a> 
{
200                msg->msg_flags &<= ~a href="+code=sSG_DEOR class="sref">aSG_DEOR/a> 
200                if (!a href="+code=slags" class="sref">mlags &<SSG_DPEE"/a> 
200                <<<<<<<<out_free;
200                 a href="+code=sctp_akkb_pull class="sref">sitp_akkb_pull/a>(sk_b/a>  scopie"/a> 

200                 a href="+code=sc"b_queu<_head class="sref">mckb_queu<_head/a>(sk,>sik_etceive_queu- sk_b/a> 

200
210                 span class="comment">/* AWhenSonlydpsrtialmessage li tcopie"io bhe user  
210         *       * aewndbeythat camunts.AIf allioe
210         *       * aewndbis upataed whenShe< even"bis ree
2103/a>         *       * 
210                sitp_aulpeven"_is_notifiction_/a>(seven"/a>(  210                i        a href="+code=sctp_aasoc2_ewnd_increase class="sref">sitp_aasoc2_ewnd_increase/a>(seven"/a>(>asoc) &a href="+code=acopie" class="sref">scopie"/a> 

210                aut_/a>)
210         eturn Ea      
n"/a"+code=arven" class="sref">seven"/a>(>msg_flags &<= ~a hre"+code=sSG_DNOTIFICATION class="sref">aSG_DNOTIFICATION/a>;
2001/a> 
10                        "+code=arven" class="sref">seven"/a>(>msg_flags &<= ~a hre"+code=sSG_DNOTIFICAs="sref">aSG_DEOR/a> 
2001/a>
<10            msg->msg_flags &| aSG_DEOR/a> 
2001/a>2001/a>msg->msg_flags &<= ~a href="+code=sSG_DEOR class="sref">aSG_DEOR/a> 
2001/a>2001/a>out_free;
2001/a>mlags &<SSG_DPEE"/a> 
2001/a>/* AWhenSonlRck"/a> is read,scterence acquirhe2001/a>     essaggggggggggggggggg* _etcvaata grm"/a>(2001/a>  *       gggggggggggggggg*2001/a>sk_b/a> 
k
sk_b/a>  2001/a>2001/a>/* AWhenSonlF2001/a>  */span>
gggggggggggggggg* inclownerskb incluin,span>  DoincluingiblywhenS  Doinca href="net/sctp/socket.c#L12091 id="11202" clas1="line" name="L1202" >2001/a>     lags2001/a>          gggggggggggggggg*2001/a>octp_assoc2ati_is_notifss="ref="+code=arven" class="sref">seven"/a>(  2001/a> k12    }
2001/a> <1 href=+code=out_ class="sref">aut_/a>)
2001/a> a12    octp_arelease_sck"/a>(sk)-
2001/a>  1               href="+code=men" class="sref">err = -a hre="net/sctp/socket.c#L1893" id=a12209" clas1="line" name="L1209" >2001/a>  1      ="net/sctp/socket.c#L12006 id="11200" clas1="line" name="L1200" >2001/a> 
13href="net/sctp/socket.c#L1891" id=
13201" clas1="line" name="L1201" >2001/a>  13n class="comment">  */span>onl7.1.12 Enable/Disableli tcopie_./s/spaeanup<(G_PRINISABLE_FRAGMENTS)a href="net/sctp/socket.c#L12104 id="L1202" clas1="line" name="L1202" >2001/a>  13n class="comment">     lags< a href="net/sctp/socket.c#L12104 id="L1203" clas1="line" name="L1203" >2001/a>  13n class="comment">            n cexo he. oe2001/a>  13n class="comment">  *
e_./s/spaeanup  Dos 2001/a>  13n class="comment">     scket. he( awer/spi tcopiern EhNOThbemetcei>
2001/a>  13n class="comment">     essage insts tha ((< user  2001/a>
<13n class="comment">  *        2001/a>  1      no a href="+code=sctp_skkb_pull etL121o h_disable__./s/spa"sref">sick"aetcvpull etL121o h_disable__./s/spa"ref=" href="+code=skck" class="sref">occk"/a>; *a href="+code=ak" class="sref">sk),2001/a>  1             <          span claaaaaaaaaaaaaaaaaaaachar"+code=e_skkb_pullcreasref">sk),sitp_akkbo hva"href="net/sctp/socket.c#L12028 id="11200" clas1="line" name="L1200" >2001/a>  1             <          span claaaaaaaaaaaaaaaaaaaaunsign usef="+code=sctp_skkbo hs="sref">mckb_en"/o hs="href="net/sctp/socket.c#L12096 id="11201" clas1="line" name="L1201" >2001/a>  1      ="net/sctp/socket.c#L12094 id="11202" clas1="line" name="L1202" >2001/a>
<14     span claef="+code=sctp_skkbva"sref">sitp_akkbva"href="net/sctp/socket.c#L1893" id=a11203" clas1="line" name="L1203" >2001/a>  14href="net/sctp/socket.c#L12054 id="11204" clas1="line" name="L1204" >2001/a> <14     fno a href="+code=slags" clo hs="sref">mckb_en"/o hs="href href >( aofet.,f="net/sctp/socket.c#L12105 id="L1205" clas1="line" name="L1205" >2001/a>  14            ia href=" href=""+code=EINOTCONN INVA"sref">ENUL"/a>; INVA"href="net/sctp/socket.c#L1893" id=a11206" clas1="line" name="L1206" >2001/a>  14href="net/sctp/socket.c#L12087 id="11207" clas1="line" name="L1207" >2001/a>  14    if (sk),sitp_akkbva"href, (ef="+code=sctp_skkbllcreasref">sk),sitp_akkbo hva"hreff="net/sctp/socket.c#L12105 id="L1208" clas1="line" name="L1208" >2001/a>  14             a href=" href=""+code=EINOTCONN FAULTsref">ENUL"/a>; FAULThref="net/sctp/socket.c#L1893" id=a11209" clas1="line" name="L1209" >2001/a>
<1 href="net/sctp/socket.c#L1205" id="11200" clas1="line" name="L1200" >2001/a>  1     ia href="+code=mckb classcass="sref">sctp_sk(sk)-
sick"aetcdisable__./s/spa"ref= f="+code=sen" clasva"sref">sitp_akkbva"href == 0) ? 0 : 1="net/sctp/socket.c#L1893" id=a11201" clas1="line" name="L1201" >2001/a>  1     i"net/sctp/socket.c#L1893" id=a11202" clas1="line" name="L1202" >2001/a>  1              
2001/a>
<1 href=="net/sctp/socket.c#L12006 id="11204" clas1="line" name="L1204" >2001/a>  15href="net/sctp/socket.c#L12065 id="11205" clas1="line" name="L1205" >2001/a>sick"aetcvpull etL121o h_(  occk"/a>; *a href="+code=ak" class="sref">sk),sk),sitp_akkbo hva"href="net/sctp/socket.c#L12028 id="11206" clas1="line" name="L1206" >2001/a>mckb_en"/o hs="href="net/sctp/socket.c#L12096 id="11207" clas1="line" name="L1207" >2001/a>  1     <="net/sctp/socket.c#L12094 id="11208" clas1="line" name="L1208" >2001/a>
<15              href="+code=sktp_asck" cland_iniass="sref">sitp_aulpeven"nd_iniass="href="+code=ak" classss="sref">asoc) &a href="net/sctp/socket.c#L12003 id="11209" clas1="line" name="L1209" >2001/a>  1     sitp_aulpeven"/a>( *a href="+code=aeven" class="sref">seven"/a>(  2001/a>  16href="net/sctp/socket.c#L1891" id=
11201" clas1="line" name="L1201" >2001/a>  16    if (mckb_en"/o hs="href hgef >( aofe href="+code=sktp_aulpeven"_notif= class="sref">skubscrib=ven"_notif= class="hreff="net/sctp/socket.c#L12105 id="L1202" clas1="line" name="L1202" >2001/a>
<16            ENUL"/a>; INVA"href="net/sctp/socket.c#L1893" id=a11203" clas1="line" name="L1203" >2001/a>  16     f (!a href="+code=si"b_en"  grm" skblcreasref">sk),< grm" skblcrearef="ref="+code=ti" class=cass="sref">sctp_sk(sk)-
skubscrib=/a> .a href=="+code=acopie" co hva"sref">sitp_akkbo hva"href="+code=sctp_skkbo hs="sref">mckb_en"/o hs="href=="net/sctp/socket.c#L12105 id="L1204" clas1="line" name="L1204" >2001/a> <16            ENUL"/a>; FAULThref="net/sctp/socket.c#L1893" id=a11205" clas1="line" name="L1205" >2001/a>  16href="net/sctp/socket.c#L1896" id= 16206" clas1="line" name="L1206" >2001/a> <16    ia href="+s="comment">  */span>ona href="net/sctp/socket.c#L12104 id="L1207" clas1="line" name="L1207" >2001/a>  16n class="comment">  *       gggggggg* Atal engime< evenasage ,app =/a> .a hsser RCVINFENDER_DRY_EVENT2001/a>  16n class="comment">  */span>
gggggggg* ib incrie"ionothe dser bemetceivedwitransmitwer/sprucck2001/a>
<16n class="comment">  *       gggggggg* i*  diaseancieblywher/"ionon_/a>(2001/a>  17n class="comment">         * apushit 2001/a>  1     if (octp_assoc2ati_is_notiftype_enablesref="+code=sk" classRCVINFENDER_DRY_EVENTsref">octp_assoRCVINFENDER_DRY_EVENThref="net/sctp/socket.c#L12028 id="11202" clas1="line" name="L1202" >2001/a>  1             sctp_sk(sk)-
skubscrib=/a> .a href=ref="net/sctp/socket.c#L12072 id="11203" clas1="line" name="L1203" >2001/a>  1             asoc) &a hreff="+code=sitp_akkb2evenid2nd_insref">sctp_sk(sk)-
2001/a>  17href="net/sctp/socket.c#L12065 id="11205" clas1="line" name="L1205" >2001/a>  1             ia href="ef="+code=aitp_aulpss="sref">asoc) &a hreff; (sctp_sk(asoc) &a hrefref="+code=cata _en"outqss="sref">sik_etceioutqss="ref=ref="net/sctp/socket.c#L12072 id="11206" clas1="line" name="L1206" >2001/a>  17            <<<<<<<<seven"/a>(  sitp_aata _io__is_notifmake_iebler_drylass="ref="+code=sk" classss="sref">asoc) &a href="net/sctp/socket.c#L12072 id="11207" clas1="line" name="L1207" >2001/a>
<17             a href="       <<<<<<<<oCTP_DSTAGFP_ATOM=" href="net/sctp/socket.c#L1893" id=a11208" clas1="line" name="L1208" >2001/a>  17                          truref="+code=sitp_aulpass="sref">seven"/a>(  2001/a>  17            <          span claaaaaaa href=""+code=EINOTCONN NOMEMsref">ENUL"/a>; NOMEMhref="net/sctp/socket.c#L1893" id=a11200" clas1="line" name="L1200" >2001/a>  18href="net/sctp/socket.c#L1891" id=
1120       1       * port, i20   >2001/a> #18            g          span c+code=sitp_akkb2even_isq_taillass="sref">sitp_aata _io__isq_taillass="ref="ref="+code=ti" classss="sref">asoc) &a hrefref="+code=cata _en"_isqsref">asoc)_isqhref="+code=sctp_skkbass="sref">seven"/a>(  2001/a>  18            2001/a>  1      f (!a hr="net/sctp/socket.c#L12006 id="11204" clas1="line" name="L1204" >2001/a>  18href="net/sctp/socket.c#L12065 id="11205" clas1="line" name="L1205" >2001/a> #18            i
2001/a> <1 href=="net/sctp/socket.c#L12006 id="11207" clas1="line" name="L1207" >2001/a>  18href="net/sctp/socket.c#L12078 id="11208" clas1="line" name="L1208" >2001/a>
<18n class="comment">  */span>onl7.1.8 Automctu2001/a>  18n class="comment">  *        a href="net/sctp/socket.c#L12104 id="L1200" clas1="line" name="L1200" >2001/a>         *  n cexL12104xo he(bleler  2001/a>         **DEOR.it
2001/a>         **DEpec_/aesreumberskb secondsser automctu2001/a>  19n class="comment">            b>  Do"d hxtnddefin usan nd_iniass="2001/a>  19n class="comment">  *
eage ,'t n eDEpec_al valueskb et SG0et SGminda>(< s2001/a>  19n class="comment">     scket. closeskb nny nd_iniass="s< scallng_ performed. on eDo he2001/a>  19n class="comment">     essage intege ,&efin  Doincleumberskb secondsskb "d hxgime2001/a>  19n class="comment">  *         nd_iniass="<"io loses2001/a>  19n class="comment">  */span>
<2001/a>
<1 href=ructusick"aetcvpull etL121o h_auto loseref=" href="+code=skck" class="sref">occk"/a>; *a href="+code=ak" class="sref">sk),sk),sitp_akkbo hva"href="net/sctp/socket.c#L12028 id="21210" ilas2="line" name="L1210" >2102/a>  2              span claaaaaaaaaaaaaaaaaaaaaaunsign usef="+code=sctp_skkbo hs="sref">mckb_en"/o hs="href="net/sctp/socket.c#L12096 id="21210" clas2="line" name="L1210" >2102/a>2102/a>octp_acck"/a>; *a href="+code=ak" class="sref">ss"/a> = sctp_sk(sk)-
2102/a>2102/a>  2               */span>onlAppla>(bleler UDP-(2102/a>  2             ief="+code=sicp_skyle  class="sref">sctp_skyle /a>(sk, sTCP/a>) {amp;&am="net/sctp/socket.c#L12096 id="21610" clas2="line" name="L1206" >2002/a>  2             sTCP/a>)  OPNOTSUP"href="net/sctp/socket.c#L1893" id=a21210" clas2="line" name="L1210" >2102/a>  20    if (mckb_en"/o hs="href != >( aofet.,f="net/sctp/socket.c#L12105 id="21810" clas2="line" name="L1208" >2002/a> 
20                      href=""+code=EINOTCONN INVA"sref">ENUL"/a>; INVA"href="net/sctp/socket.c#L1893" id=a21910" clas2="line" name="L1209" >2002/a>
<20    if (sk),< grm" skblcrearef="ref="+code=ti" class="sref">ss"/a> >sick"aetcauto loseref=="+code=acopie" co hva"sref">sitp_akkbo hva"href="+code=sctp_skkbo hs="sref">mckb_en"/o hs="href=="net/sctp/socket.c#L12105 id="21200" clas2="line" name="L1200" >2002/a>ENUL"/a>; FAULThref="net/sctp/socket.c#L1893" id=a21210" clas2="line" name="L1201" >2002/a>2002/a>2002/a>2002/a>2002/a>     sckeonl7.1.13 PeersAddress Par5" ters<(G_PRIPEER_ADDR_PARAMS)a href="net/sctp/socket.c#L12104 id="21206" clas2="line" name="L1206" >2002/a>     essag a href="net/sctp/socket.c#L12104 id="21207" clas2="line" name="L1207" >2002/a>  *       nlAppla>(ss="s2002/a>  */span>
2002/a>  *         heartbeat er bemetceii*  diasean,giblyadjustal ennddressuf"er, maximuma href="net/sctp/socket.c#L12104 id="21200" clas2="line" name="L1200" >2002/a>         *  eumberskb witransmisss="s< tceibefor ni"saddress "io bnsiderhea href="net/sctp/socket.c#L12005 id="21201" clas2="line" name="L1201" >2002/a>  */span>
*aunreachable. on eDfo_ISN  Doshref=urie"iocreuser access iblymodifysana href="net/sctp/socket.c#L12005 id="21202" clas2="line" name="L1202" >2002/a>     lags<*nnddressuf"er, par5" ters:a href="net/sctp/socket.c#L12005 id="21203" clas2="line" name="L1203" >2002/a>           a href="net/sctp/socket.c#L12104 id="21204" clas2="line" name="L1204" >2002/a>  *
ea href="e /a>pnddrpar5"s {a href="net/sctp/socket.c#L12104 id="21205" clas2="line" name="L1205" >2002/a> k22n class="comment">     scket. tu2002/a> <22n class="comment">     essage tu2002/a> a22n class="comment">  *       nlaaaauint32_t    span cla claspn"hbinterva"2002/a>  22n class="comment">  */span>
2002/a>  22n class="comment">  *         aaaauint32_t    span cla claspn"pathmtu2002/a> 
23n class="comment">         *  aaaauint32_t    span cla claspn"sackdelay2002/a>  23n class="comment">  */span>*  aaaauint32_t    span cla claspn" &2002/a>  23n class="comment">     lags<  }2002/a>  23n class="comment">           a href="net/sctp/socket.c#L12009 id="21204" clas2="line" name="L1204" >2002/a>  23n class="comment">  *
elaspn"nd_in_id cla- (one-to-m39;s 
2002/a>  23n class="comment">     scket.                     appla>(ss=",giblyidenn_/aer #39;nd_iniass="2002/a>  23n class="comment">     essage                     r/"ioquery2002/a>
<23n class="comment">  *        elaspn"nddress  cla- n cexLpec_/aesdntainsaddress "iokb "ntere>
2002/a>  23n class="comment">  */span>
2002/a>  23n class="comment">  *         aaaaaaaaaaaaaaaaaaaaefnmilliseconds. oe2002/a>  24n class="comment">         *  aaaaaaaaaaaaaaaaaaaae, pre>tceiin r/"io/aeld #39nAnr changesdIrie
2002/a>  24n class="comment">  */span>*  aaaaaaaaaaaaaaaaaaaabemmadeler  2002/a>
<24n class="comment">     lags<  laspn"pathmaxrxtla- n cex bntainr #39;maximum eumberskba href="net/sctp/socket.c#L12006 id="21203" clas2="line" name="L1203" >2002/a>  24n class="comment">                                witransmisss="s2002/a> <24n class="comment">  *
elaaaaaaaaaaaaaaaaaaa bnsiderheaunreachable. e2002/a>  24n class="comment">     scket.                     e, pre>tceiin r/"io/aeld #39nAnr changesdIrie
2002/a>  24n class="comment">     essage                     bemmadeler  2002/a>  24n class="comment">  *        elaspn"pathmtu     -lydpsrPath MTU discoveryxtnddisabled #39;valuea href="net/sctp/socket.c#L12006 id="21208" clas2="line" name="L1208" >2002/a>  24n class="comment">  */span>
2002/a>
<24n class="comment">  *         aaaaaaaaaaaaaaaaaaaaNokb anat ib inclupn"nddress /aeld tndemptyrehref="net/sctp/socket.c#L12006 id="21200" clas2="line" name="L1200" >2002/a>  25n class="comment">         *  aaaaaaaaaaaaaaaaaaaa#39nAa Ehnd_iniass="s2002/a>  25n class="comment">  */span>*  aaaaaaaaaaaaaaaaaaaahave r/"io/axed path mtuDEOR.uponn 2002/a>  25n class="comment">     lags< a href="net/sctp/socket.c#L12104 id="21203" clas2="line" name="L1203" >2002/a>
<25n class="comment">              spn"sackdelay   -lydpsrdelayed sack tndenables, r/"iovaluesLpec_/aesa href="net/sctp/socket.c#L12104 id="21204" clas2="line" name="L1204" >2002/a>  25n class="comment">  *
elaaaaaaaaaaaaaaaaaaaincleumberskb milliseconds anat sacksern Ehbemdelayeda href="net/sctp/socket.c#L12104 id="21205" clas2="line" name="L1205" >2002/a>     scket.                     for. n cexvaluesrn Ehapplyser a Ehaddressesskb nna href="net/sctp/socket.c#L12104 id="21206" clas2="line" name="L1206" >2002/a>     essage                     nd_iniass="2002/a>  25n class="comment">  *       nlaaaa                nlso, anat ib delayed sack tndenablesgiblyr/"ia href="net/sctp/socket.c#L12104 id="21208" clas2="line" name="L1208" >2002/a>
<25n class="comment">  */span>
2002/a>  25n class="comment">  *         aaaaaaaaaaaaaaaaaaaarecordesgdelayed sack gimeravalue2002/a>  26n class="comment">         * a href="net/sctp/socket.c#L12006 id="21201" clas2="line" name="L1201" >2002/a>  26n class="comment">  */span>*  aaspn" &aaaaaaa- n e>t  &aIriecreuser  bntrol various /eaturesa href="net/sctp/socket.c#L12104 id="21202" clas2="line" name="L1202" >2002/a>
<26n class="comment">     lags<  laaaaaaaaaaaaaaaaaaa="2002/a>  26n class="comment">                                zer< etemor nkb #39;fo_ISN  Doo he2002/a> <26n class="comment">  *
a href="net/sctp/socket.c#L12006 id="21205" clas2="line" name="L1205" >2002/a>  26n class="comment">     scket.                     SPP_HB_ENABLEaa- Enable heartbeatndofn>
2002/a> <26n class="comment">     essage                     Epec_/aesrnddress.aNokb anat ib inclnddressa href="net/sctp/socket.c#L12005 id="26207" clas2="line" name="L1207" >2002/a>  26n class="comment">  *       .                     faeld tndempty a Ehaddressesslete#39;nd_iniass="a href="net/sctp/socket.c#L12005 id="26208" clas2="line" name="L1208" >2002/a>  26n class="comment">  */span>
  aaaaaaaaaaaaaaaaaaaahave heartbeatndenablesguponn 2002/a>
<26n class="comment">  *       
a href="net/sctp/socket.c#L12006 id="21200" clas2="line" name="L1200" >2002/a>  27n class="comment">         *.                     SPP_HB_NISABLEa- Disable heartbeatndofn>
2002/a>  27n class="comment">  */span>*  aaaaaaaaaaaaaaaaaaaaEpeic_/esrnddress.aNokb anat ib inclnddressa href="net/sctp/socket.c#L12005 id="21202" clas2="line" name="L1202" >2002/a>  27n class="comment">     lags<  laaaaaaaaaaaaaaaaaaafaeld tndempty a Ehaddressesslete#39;nd_iniass="a href="net/sctp/socket.c#L12005 id="21203" clas2="line" name="L1203" >2002/a>  27n class="comment">                                rn Ehhave r/eir heartbeatnddisabled.aNokb nlsoa href="net/sctp/socket.c#L12005 id="21204" clas2="line" name="L1204" >2002/a>  27n class="comment">  *
elaaaaaaaaaaaaaaaaaaainat SPP_HB_ENABLEaiblySPP_HB_NISABLEaIria href="net/sctp/socket.c#L12005 id="21205" clas2="line" name="L1205" >2002/a>  27n class="comment">     scket.                     mutualancexclusive,xonly
on nkb #39a> iwo< scalla href="net/sctp/socket.c#L12005 id="21206" clas2="line" name="L1206" >2002/a>  27n class="comment">     essage                     bemEpec_/aes. Enabl  Dobothafaelds rn Ehhavea href="net/sctp/socket.c#L12005 id="21207" clas2="line" name="L1207" >2002/a>
<27n class="comment">  *       .                     und termin usresults2002/a>  27n class="comment">  */span>
 a href="net/sctp/socket.c#L12006 id="21209" clas2="line" name="L1209" >2002/a>  27n class="comment">  *         aaaaaaaaaaaaaaaaaaaaSPP_HB_NEMANDa- Requestnasage ,initi(< usheartbeata href="net/sctp/socket.c#L12006 id="21200" clas2="line" name="L1200" >2002/a>  28n class="comment">         *  aaaaaaaaaaaaaaaaaaaa#o bemmadeli*  diasean2002/a> #28n class="comment">  */span>* a href="net/sctp/socket.c#L12006 id="21202" clas2="line" name="L1202" >2002/a>  28n class="comment">     lags<  laaaaaaaaaaaaaaaaaaaSPP_HB_TIME_IS_ZEROa- Spec_/yuf"er, dnextscalgime2002/a>  28n class="comment">                                heartbeat delayis er bemettler  2002/a>  28n class="comment">  *
elaaaaaaaaaaaaaaaaaaamilliseconds.a href="net/sctp/socket.c#L12005 id="21205" clas2="line" name="L1205" >2002/a> #28n class="comment">     scket.a href="net/sctp/socket.c#L12005 id="21206" clas2="line" name="L1206" >2002/a> <28n class="comment">     essage                     SPP_PMTUD_ENABLEa- n cexfaeld rn EhenableiPMTUa href="net/sctp/socket.c#L12005 id="21207" clas2="line" name="L1207" >2002/a>  28n class="comment">  *       .                     discoveryxuponn 2002/a>
<28n class="comment">  */span>t.                     eb inclnddress feild tndempty #39nAa Ehnddressesa href="net/sctp/socket.c#L12005 id="21209" clas2="line" name="L1209" >2002/a>  28n class="comment">  *                             onn 2002/a>         * a href="net/sctp/socket.c#L12103 id="2120       2="line" name="L1201" >2002/a>         **D                    SPP_PMTUD_NISABLEa- n cexfaeld rn Ehdisable PMTUa href="net/sctp/socket.c#L12005 id="21202" clas2="line" name="L1202" >2002/a>         **D                    discoveryxuponn 2002/a>  29n class="comment">                                eb inclnddress feild tndempty #39nAa Ehnddressesa href="net/sctp/socket.c#L12005 id="21204" clas2="line" name="L1204" >2002/a>  29n class="comment">  *
e                    onn 2002/a>  29n class="comment">     scket.                     SPP_PMTUD_ENABLEaiblySPP_PMTUD_NISABLEaIriemutualana href="net/sctp/socket.c#L12005 id="21206" clas2="line" name="L1206" >2002/a>  29n class="comment">     essage                     exclusive. Enabl  Dobotharn Ehhave und termin ua href="net/sctp/socket.c#L12005 id="21207" clas2="line" name="L1207" >2002/a>  29n class="comment">  *                             results2002/a>  29n class="comment">  */span>
2002/a>
<29n class="comment">  *         aaaaaaaaaaaaaaaaaaaaSPP_SACKDELAY_ENABLEa- SetS  Doincexf&am a hrsa href="net/sctp/socket.c#L12005 id="31210" ilas3="line" name="L1210" >2103/a>  30n class="comment">         *  aaaaaaaaaaaaaaaaaaaaosrdelayed sack.on eDgime2003/a>         **D                    "iocreuser Epec_/yn 2103/a>         **D                    anat ib upn"nddress tndempty #39nAa Ehnddresses rn Ea href="net/sctp/socket.c#L12102 id="31210" clas3="line" name="L1210" >2103/a>                                enableidelayed sack iblyrake onn 2003/a>  30n class="comment">  *
e                    valuesLpec_/aesrin spn"sackdelay2103/a>  30n class="comment">     scket.                     SPP_SACKDELAY_NISABLEa- SetS  Doincexf&am a hrsa href="net/sctp/socket.c#L12005 id="31610" clas3="line" name="L1206" >2003/a>  30n class="comment">     essage                     offsdelayed sack.oIb inclupn"nddress /aeld tndblank #39na href="net/sctp/socket.c#L12005 id="31710" clas3="line" name="L1207" >2003/a>  30n class="comment">  *       .                     delayed sack tnddisabled lete#39;enn_re nd_iniass=".oNokba href="net/sctp/socket.c#L12104 id="31810" clas3="line" name="L1208" >2003/a> 
30n class="comment">  */span>t.                     nlso anat r/"io/aeld cexmutualancexclusivee
2003/a>
<30n class="comment">  *         aaaaaaaaaaaaaaaaaaaaSPP_SACKDELAY_ENABLE,mettt  Dobotharn Ehhave und fin ua href="net/sctp/socket.c#L12005 id="31200" clas3="line" name="L1200" >2003/a>         *  aaaaaaaaaaaaaaaaaaaaresults2003/a>         **2003/a>sctp_skyle /a>apply_peer"nddr_par5"sref=" href="+code=sktp_asck" clapnddrpar5"ssref">sctp_skyle /a>pnddrpar5"shref="+code=ak" classpar5"ssref">sctp_skylpar5"shref="net/sctp/socket.c#L12028 id="31203" clas3="line" name="L1203" >2003/a>sitp_aata _io_transpor"       "+code=ak" classtranssref">sitp_aatatranshref="net/sctp/socket.c#L12028 id="31410" clas3="line" name="L1204" >2003/a>sitp_aulpeven"nd_iniass="href="+code=ak" classss="sref">asoc) &a href="net/sctp/socket.c#L12028 id="31210" clas3="line" name="L1205" >2003/a>octp_acck"/a>; *a href========"+code=ak" class="sref">ss"/a> = 2003/a>ss"/a> = hb_change hre="net/sctp/socket.c#L12028 id="31710" clas3="line" name="L1207" >2003/a>ss"/a> = pmtud_change hre="net/sctp/socket.c#L12028 id="31810" clas3="line" name="L1208" >2003/a>ss"/a> = sackdelay_changehref="net/sctp/socket.c#L12028 id="31910" clas3="line" name="L1209" >2003/a>2003/a>ss"/a> = (2003/a>2003/a>sctp_skylpar5"shrefref="+code=cata _en"=pn" &sref">ss"/a> = ss"/a> = SPP_HB_NEMAND    s href href=+code=sitp_akkbtranssref">sitp_aatatranshrefef="net/sctp/socket.c#L12072 id="31203" clas3="line" name="L1203" >2003/a>ss"/a> = (ENUL"/a>;classprimitive_REQUESTHEARTBEAThreff"+code=sc" classtranssref">sitp_aatatranshrefref="+code=msubscribas="sref">asoc) &a href==+code=sitp_akkbtranssref">sitp_aatatranshrefe="net/sctp/socket.c#L1893" id=a31410" clas3="line" name="L1204" >2003/a>ss"/a> = (2003/a> k32            ia href="""""""""
ss"/a> = (2003/a> <32            <="net/sctp/socket.c#L12006 id="31207" clas3="line" name="L1207" >2003/a> a32href="net/sctp/socket.c#L12078 id="31810" clas3="line" name="L1208" >2003/a>  32             ss="comment">     sckeonlNokb anat unless inclupn"f&am cexLet er SPP_HB_ENABLEa 2003/a>  32n class="comment">  *               * r/"io/aeld cexignored. oNokb nlso(< sa href="net/sctp/socket.c#L12104 id="31200" clas3="line" name="L1200" >2003/a> 
33n class="comment">         *        * r/e currtceiettt  Do scallng_ left unchanges2003/a>  33n class="comment">  */span>*        *2003/a>  33     span claef="+code=sc" classpar5"ssref">sctp_skylpar5"shrefref="+code=cata _en"=pn" &sref">ss"/a> = ss"/a> = SPP_HB_ENABLEhrefef="net/sctp/socket.c#L12072 id="31203" clas3="line" name="L1203" >2003/a>  33href="net/sctp/socket.c#L12054 id="31204" clas3="line" name="L1204" >2003/a>  33                 sckeonlRe-zer2003/a>  33n class="comment">     sckettttttttttttttttt*DEOR. on cexletiocrocre 0xvaluesr39nAincexf&ama href="net/sctp/socket.c#L12104 id="31610" clas3="line" name="L1206" >2003/a>  33n class="comment">     essagtttttttttttttttt*DcexLet2003/a>
<33n class="comment">  *       tttttttttttttttt*2003/a>  33                     ef="+code=sc" classpar5"ssref">sctp_skylpar5"shrefref="+code=cata _en"=pn" &sref">ss"/a> = ss"/a> = SPP_HB_TIME_IS_ZEROhref="net/sctp/socket.c#L12028 id="31910" clas3="line" name="L1209" >2003/a>  33            <          span c+code=sc" classpar5"ssref">sctp_skylpar5"shrefref="+code=cata _en"=pn"hbinterva"sref">ss"/a> = 2003/a>  34href="net/sctp/socket.c#L1891" id=
31201" clas3="line" name="L1201" >2003/a>  34            g        ef="+code=sc" classpar5"ssref">sctp_skylpar5"shrefref="+code=cata _en"=pn"hbinterva"sref">ss"/a> = 2003/a>
<34            sctp_skylpar5"shrefref="+code=cata _en"=pn" &sref">ss"/a> = ss"/a> = SPP_HB_TIME_IS_ZEROhref=ef="net/sctp/socket.c#L12072 id="31203" clas3="line" name="L1203" >2003/a>  34            sitp_aatatranshrefef="net/sctp/socket.c#L12072 id="31204" clas3="line" name="L1204" >2003/a> <34            sitp_aatatranshrefref="+code=msubscribhbinterva"sref">ss"/a> = hbinterva"hreff="net/sctp/socket.c#L12072 id="31205" clas3="line" name="L1205" >2003/a>  34            ia href="""""""""""""""""""""+code=msubscribmsecs_to_jif/aessref">ss"/a> = msecs_to_jif/aesref="+code=sc" classpar5"ssref">sctp_skylpar5"shrefref="+code=cata _en"=pn"hbinterva"sref">ss"/a> = 2003/a>  34            <<<<<<<<asoc) &a hrefef="net/sctp/socket.c#L12072 id="31207" clas3="line" name="L1207" >2003/a>  34             a href="       <<<<<<<<<+code=aitp_aulpss="sref">asoc) &a hrefref="+code=msubscribhbinterva"sref">ss"/a> = hbinterva"hreff="net/sctp/socket.c#L12072 id="31810" clas3="line" name="L1208" >2003/a>  34                          tru<<<<<<<ss"/a> = msecs_to_jif/aesref="+code=sc" classpar5"ssref">sctp_skylpar5"shrefref="+code=cata _en"=pn"hbinterva"sref">ss"/a> = 2003/a>
<34            <          span c} elre ="net/sctp/socket.c#L12072 id="31200" clas3="line" name="L1200" >2003/a>  35             span claaaaaaaaaaaaaaaaa+code=ak" class="sref">ss"/a> = ss"/a> = hbinterva"hreff=c+code=sc" classpar5"ssref">sctp_skylpar5"shrefref="+code=cata _en"=pn"hbinterva"sref">ss"/a> = 2003/a>  35            g          span c="net/sctp/socket.c#L12006 id="31202" clas3="line" name="L1202" >2003/a>  35            2003/a>
<35     f (!a hr="net/sctp/socket.c#L12006 id="31204" clas3="line" name="L1204" >2003/a>  35href="net/sctp/socket.c#L12065 id="31205" clas3="line" name="L1205" >2003/a>ss"/a> = hb_change hreef="net/sctp/socket.c#L12072 id="31206" clas3="line" name="L1206" >2003/a>sitp_aatatranshrefef="net/sctp/socket.c#L12072 id="31207" clas3="line" name="L1207" >2003/a>  35             a href="       <+code=sc" classtranssref">sitp_aatatranshrefref="+code=msubscribpar5"" &sref">ss"/a> = par5"" &hreff="net/sctp/socket.c#L12072 id="31208" clas3="line" name="L1208" >2003/a>
<35                          tru<<<<<<<<"+code=sc" classtranssref">sitp_aatatranshrefref="+code=msubscribpar5"" &sref">ss"/a> = par5"" &hreff href=~+code=sitp_akkbSPP_HBsref">ss"/a> = SPP_HBhrefef|"+code=ak" classhb_changesref">ss"/a> = hb_change hre="net/sctp/socket.c#L1893" id=a31910" clas3="line" name="L1209" >2003/a>  35            <        } elre ef="+code=aitp_aulpss="sref">asoc) &a hrefef="net/sctp/socket.c#L12072 id="31200" clas3="line" name="L1200" >2003/a>  36             span claaaaaaaaa+code=aitp_aulpss="sref">asoc) &a hrefref="+code=msubscribpar5"" &sref">ss"/a> = par5"" &hreff="net/sctp/socket.c#L12072 id="31201" clas3="line" name="L1201" >2003/a>  36            g          span c<<<<<<<<"+code=sc" classss="sref">asoc) &a hrefref="+code=msubscribpar5"" &sref">ss"/a> = par5"" &hreff href=~+code=sitp_akkbSPP_HBsref">ss"/a> = SPP_HBhrefef|"+code=ak" classhb_changesref">ss"/a> = hb_change hre="net/sctp/socket.c#L1893" id=a31202" clas3="line" name="L1202" >2003/a>
<36            2003/a>  36            ss"/a> = ss"/a> = par5"" &hreff="net/sctp/socket.c#L12072 id="31204" clas3="line" name="L1204" >2003/a> <36            ss"/a> = ss"/a> = par5"" &hreff href=~+code=sitp_akkbSPP_HBsref">ss"/a> = SPP_HBhrefef|"+code=ak" classhb_changesref">ss"/a> = hb_change hre="net/sctp/socket.c#L1893" id=a31205" clas3="line" name="L1205" >2003/a>  36            ia href="="net/sctp/socket.c#L12006 id="36206" clas3="line" name="L1206" >2003/a> <36            <="net/sctp/socket.c#L12006 id="36207" clas3="line" name="L1207" >2003/a>  36href="net/sctp/socket.c#L12078 id="36208" clas3="line" name="L1208" >2003/a>  36             ss="comment">     sckeonlydpsrPath MTU discoveryxtnddisabled #39;valueaEpec_/aesrncriern Ea href="net/sctp/socket.c#L12104 id="31209" clas3="line" name="L1209" >2003/a>
<36n class="comment">  *               *hbem#39;"fixed" path mtu (i.e. #39;valueskb #39;spn" &a/aeld muna hhref="net/sctp/socket.c#L12104 id="31200" clas3="line" name="L1200" >2003/a>  37n class="comment">         *        *hincludem#39;f&am SPP_PMTUD_NISABLEalete#3i, /aeld #ohhave anya href="net/sctp/socket.c#L12102 id="31201" clas3="line" name="L1201" >2003/a>  37n class="comment">  */span>*        *heffect)2003/a>  37n class="comment">     lags<        *2003/a>  37            sctp_skylpar5"shrefref="+code=cata _en"=pn" &sref">ss"/a> = ss"/a> = SPP_PMTUD_NISABLEhrefef href href=+code=sitp_akkbpar5"ssref">sctp_skylpar5"shrefref="+code=cata _en"=pn"pathmtusref">ss"/a> = 2003/a>  37            sitp_aatatranshrefef="net/sctp/socket.c#L12072 id="31205" clas3="line" name="L1205" >2003/a>  37            ia href="""""""""+code=sc" classtranssref">sitp_aatatranshrefref="+code=msubscribpathmtusref">ss"/a> = pathmtuhreff=c+code=sc" classpar5"ssref">sctp_skylpar5"shrefref="+code=cata _en"=pn"pathmtusref">ss"/a> = 2003/a>  37            <<<<<<<<ss"/a> = sctp_sk(ss"/a> = asoc) &a hrefe="net/sctp/socket.c#L1893" id=a31207" clas3="line" name="L1207" >2003/a>
<37             a href="} elre ef="+code=aitp_aulpss="sref">asoc) &a hrefef="net/sctp/socket.c#L12072 id="31208" clas3="line" name="L1208" >2003/a>  37                          tru+code=sc" classss="sref">asoc) &a hrefref="+code=msubscribpathmtusref">ss"/a> = pathmtuhreff=c+code=sc" classpar5"ssref">sctp_skylpar5"shrefref="+code=cata _en"=pn"pathmtusref">ss"/a> = 2003/a>  37            <          span c+code=sc" classa>(sitp_aata _io_frag_poin"ref="+code=sc" classas="sref">asoc) &a href==+code=sitp_akkbpar5"ssref">sctp_skylpar5"shrefref="+code=cata _en"=pn"pathmtusref">ss"/a> = 2003/a>  38             span cla= elre ="net/sctp/socket.c#L12072 id="3120       3       * port, i20   >2003/a> #38            g          span c+code=sk" class="sref">ss"/a> = ss"/a> = pathmtuhreff=c+code=sc" classpar5"ssref">sctp_skylpar5"shrefref="+code=cata _en"=pn"pathmtusref">ss"/a> = 2003/a>  38            2003/a>  38     f (!a hr="net/sctp/socket.c#L12006 id="31204" clas3="line" name="L1204" >2003/a>  38href="net/sctp/socket.c#L12065 id="31205" clas3="line" name="L1205" >2003/a> #38            ief="+code=sicp_skylpmtud_changesref">ss"/a> = pmtud_change hreef="net/sctp/socket.c#L12072 id="31206" clas3="line" name="L1206" >2003/a> <38            <<<<<<<<sitp_aatatranshrefef="net/sctp/socket.c#L12072 id="31207" clas3="line" name="L1207" >2003/a>  38             a href="       ss"/a> = updatehreff=c"+code=sc" classtranssref">sitp_aatatranshrefref="+code=msubscribpar5"" &sref">ss"/a> = par5"" &hreff href=+code=sitp_akkbSPP_PMTUD_NISABLEsref">ss"/a> = SPP_PMTUD_NISABLEhrefef href href"net/sctp/socket.c#L12072 id="31208" clas3="line" name="L1208" >2003/a>
<38                          tru<<<<<<<<"+code=sc" classpar5"ssref">sctp_skylpar5"shrefref="+code=cata _en"=pn" &sref">ss"/a> = ss"/a> = SPP_PMTUD_ENABLEhrefe="net/sctp/socket.c#L1893" id=a31209" clas3="line" name="L1209" >2003/a>  38            <          span c+code=sc" classtranssref">sitp_aatatranshrefref="+code=msubscribpar5"" &sref">ss"/a> = par5"" &hreff="net/sctp/socket.c#L12072 id="31200" clas3="line" name="L1200" >2003/a>sitp_aatatranshrefref="+code=msubscribpar5"" &sref">ss"/a> = par5"" &hreff href=~+code=sitp_akkbSPP_PMTUDsref">ss"/a> = SPP_PMTUDhrefef|"+code=ak" classpmtud_changesref">ss"/a> = pmtud_change hre="net/sctp/socket.c#L1893" id=a3120       3="line" name="L1201" >2003/a>ss"/a> = updatehrefef="net/sctp/socket.c#L12072 id="31202" clas3="line" name="L1202" >2003/a>ss"/a> = sitp_aatatranshref=c+code=sc" class _io_opt2="sref">sctp_sk(ss"/a> = 2003/a>  39            ss"/a> = sctp_sk(ss"/a> = asoc) &a hrefe="net/sctp/socket.c#L1893" id=a31204" clas3="line" name="L1204" >2003/a>  39            2003/a>  39            ia href="= elre ef="+code=aitp_aulpss="sref">asoc) &a hrefef="net/sctp/socket.c#L12072 id="31206" clas3="line" name="L1206" >2003/a>  39            <<<<<<<<asoc) &a hrefref="+code=msubscribpar5"" &sref">ss"/a> = par5"" &hreff="net/sctp/socket.c#L12072 id="31207" clas3="line" name="L1207" >2003/a>  39             a href="       <<<<<<<<<"+code=sc" classss="sref">asoc) &a hrefref="+code=msubscribpar5"" &sref">ss"/a> = par5"" &hreff href=~+code=sitp_akkbSPP_PMTUDsref">ss"/a> = SPP_PMTUDhrefef|"+code=ak" classpmtud_changesref">ss"/a> = pmtud_change hre="net/sctp/socket.c#L1893" id=a31208" clas3="line" name="L1208" >2003/a>  39                     = elre ="net/sctp/socket.c#L12072 id="31209" clas3="line" name="L1209" >2003/a>
<39            <          span c+code=sc" classa"sref">ss"/a> = ss"/a> = par5"" &hreff="net/sctp/socket.c#L12072 id="41210" ilas4="line" name="L1210" >2104/a>  40             span claaaaaaaaaaaaaaaaa"+code=sc" class="sref">ss"/a> = ss"/a> = par5"" &hreff href=~+code=sitp_akkbSPP_PMTUDsref">ss"/a> = SPP_PMTUDhrefef|"+code=ak" classpmtud_changesref">ss"/a> = pmtud_change hre="net/sctp/socket.c#L1893" id=a41110" ilas4="line" name="L1201" >2004/a>2104/a>2004/a>2004/a>  40                 sckeonlNokb anat unless inclupn"f&am cexLet er SPP_SACKDELAY_ENABLEa>
2104/a>  40n class="comment">     sckettttttttt*;valueskb #3"io/aeld cexignored. oNokb nlso2004/a>  40n class="comment">     essagtttttttt*;inda>(< s r/e currtceiettt  Do scallng_ left unchanges2004/a>  40n class="comment">  *       tttttttt*2004/a> 
40             ef=""+code=sc" classpar5"ssref">sctp_skylpar5"shrefref="+code=cata _en"=pn" &sref">ss"/a> = ss"/a> = SPP_SACKDELAY_ENABLEhrefef href href=+code=sitp_akkbpar5"ssref">sctp_skylpar5"shrefref="+code=cata _en"=pn"sackdelaysref">ss"/a> = 2004/a>
<40            <        ef="+code=sc" classtranssref">sitp_aatatranshrefef="net/sctp/socket.c#L12072 id="41200" clas4="line" name="L1200" >2004/a>sitp_aatatranshrefref="+code=msubscribsackdelaysref">ss"/a> = 2004/a>ss"/a> = msecs_to_jif/aesref="+code=sc" classpar5"ssref">sctp_skylpar5"shrefref="+code=cata _en"=pn"sackdelaysref">ss"/a> = 2004/a>asoc) &a hrefef="net/sctp/socket.c#L12072 id="41203" clas4="line" name="L1203" >2004/a>asoc) &a hrefref="+code=msubscribsackdelaysref">ss"/a> = 2004/a>ss"/a> = msecs_to_jif/aesref="+code=sc" classpar5"ssref">sctp_skylpar5"shrefref="+code=cata _en"=pn"sackdelaysref">ss"/a> = 2004/a>2004/a>ss"/a> = ss"/a> = sctp_skylpar5"shrefref="+code=cata _en"=pn"sackdelaysref">ss"/a> = 2004/a>2004/a>2004/a>2004/a>ss"/a> = sackdelay_changehref= ="net/sctp/socket.c#L12072 id="41201" clas4="line" name="L1201" >2004/a>sitp_aatatranshrefef="net/sctp/socket.c#L12072 id="41202" clas4="line" name="L1202" >2004/a>sitp_aatatranshrefref="+code=msubscribpar5"" &sref">ss"/a> = par5"" &hreff="net/sctp/socket.c#L12072 id="41203" clas4="line" name="L1203" >2004/a>sitp_aatatranshrefref="+code=msubscribpar5"" &sref">ss"/a> = par5"" &hreff href=~+code=sitp_akkbSPP_SACKDELAYsref">ss"/a> = SPP_SACKDELAYhrefef|"net/sctp/socket.c#L12072 id="41410" clas4="line" name="L1204" >2004/a>ss"/a> = sackdelay_changehref="net/sctp/socket.c#L1893" id=a41205" clas4="line" name="L1205" >2004/a> k42            ia href="= elre ef="+code=aitp_aulpss="sref">asoc) &a hrefef="net/sctp/socket.c#L12072 id="41610" clas4="line" name="L1206" >2004/a> <42            <<<<<<<<asoc) &a hrefref="+code=msubscribpar5"" &sref">ss"/a> = par5"" &hreff="net/sctp/socket.c#L12072 id="41207" clas4="line" name="L1207" >2004/a> a42             a href="       <<<<<<<<<"+code=sc" classss="sref">asoc) &a hrefref="+code=msubscribpar5"" &sref">ss"/a> = par5"" &hreff href=~+code=sitp_akkbSPP_SACKDELAYsref">ss"/a> = SPP_SACKDELAYhrefef|"net/sctp/socket.c#L12072 id="41810" clas4="line" name="L1208" >2004/a>  42                          tru<<<<<<<<+code=sc" class=ackdelay_changesref">ss"/a> = sackdelay_changehref="net/sctp/socket.c#L1893" id=a41910" clas4="line" name="L1209" >2004/a>  42            <        } elre ="net/sctp/socket.c#L12072 id="41200" clas4="line" name="L1200" >2004/a> 
43             span claaaaaaaaa+code=aitp_aulpa"sref">ss"/a> = ss"/a> = par5"" &hreff="net/sctp/socket.c#L12072 id="41201" clas4="line" name="L1201" >2004/a>  43            g          span c<<<<<<<<"+code=sc" class="sref">ss"/a> = ss"/a> = par5"" &hreff href=~+code=sitp_akkbSPP_SACKDELAYsref">ss"/a> = SPP_SACKDELAYhrefef|"net/sctp/socket.c#L12072 id="41202" clas4="line" name="L1202" >2004/a>  43            ss"/a> = sackdelay_changehref="net/sctp/socket.c#L1893" id=a41203" clas4="line" name="L1203" >2004/a>  43            2004/a>  43            <="net/sctp/socket.c#L12006 id="41205" clas4="line" name="L1205" >2004/a>  43n cla"net/sctp/socket.c#L12006 id="41610" clas4="line" name="L1206" >2004/a>  43                 sckeonlNokb anat I;valueskb zer(< s r/e currtceiettt  Do scallng_a href="net/sctp/socket.c#L12104 id="41207" clas4="line" name="L1207" >2004/a>
<43n class="comment">  *       ttttttttttleft unchanges2004/a>  43n class="comment">  */span>ttttttttt*2004/a>  43            sctp_skylpar5"shrefref="+code=cata _en"=pn"pathmaxrx"sref">sitp_aata pn"pathmaxrx"hrefef="net/sctp/socket.c#L12072 id="41200" clas4="line" name="L1200" >2004/a>  44             span claef="+code=sc" classtranssref">sitp_aatatranshrefef="net/sctp/socket.c#L12072 id="41201" clas4="line" name="L1201" >2004/a>  44            g          span c+code=sc" classtranssref">sitp_aatatranshrefref="+code=msubscribpathmaxrx"sref">sitp_aatapathmaxrx"hreff=c+code=sc" classpar5"ssref">sctp_skylpar5"shrefref="+code=cata _en"=pn"pathmaxrx"sref">sitp_aata pn"pathmaxrx"href="net/sctp/socket.c#L1893" id=a41202" clas4="line" name="L1202" >2004/a>
<44            asoc) &a hrefef="net/sctp/socket.c#L12072 id="41203" clas4="line" name="L1203" >2004/a>  44            asoc) &a hrefref="+code=msubscribpathmaxrx"sref">sitp_aatapathmaxrx"hreff=c+code=sc" classpar5"ssref">sctp_skylpar5"shrefref="+code=cata _en"=pn"pathmaxrx"sref">sitp_aata pn"pathmaxrx"href="net/sctp/socket.c#L1893" id=a41204" clas4="line" name="L1204" >2004/a> <44            2004/a>  44            ia href="""""""""+code=sc" class="sref">ss"/a> = sitp_aatapathmaxrx"hreff=c+code=sc" classpar5"ssref">sctp_skylpar5"shrefref="+code=cata _en"=pn"pathmaxrx"sref">sitp_aata pn"pathmaxrx"href="net/sctp/socket.c#L1893" id=a41610" clas4="line" name="L1206" >2004/a>  44            <<<<<<<<<="net/sctp/socket.c#L12006 id="41207" clas4="line" name="L1207" >2004/a>  44             ="net/sctp/socket.c#L12006 id="41810" clas4="line" name="L1208" >2004/a>  44     "net/sctp/socket.c#L12006 id="41910" clas4="line" name="L1209" >2004/a>
<44            <
2004/a>  45     ="net/sctp/socket.c#L12006 id="41201" clas4="line" name="L1201" >2004/a>  45    i"net/sctp/socket.c#L1893" id=a41202" clas4="line" name="L1202" >2004/a>  45     ructusctp_skyle /a>ettL189opt_peer"nddr_par5"sref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sref">octp_acck" href="net/sctp/socket.c#L12028 id="41203" clas4="line" name="L1203" >2004/a>
<45            octp_acck__age href=*+code=sktp_asckoptva"sref">ss"/a> = optva"href="net/sctp/socket.c#L12028 id="41204" clas4="line" name="L1204" >2004/a>  45            sitp_aulpoptle"hrefe"net/sctp/socket.c#L12028 id="41205" clas4="line" name="L1205" >2004/a>2004/a>sctp_skyle /a>pnddrpar5"shref=c+code=sc" classpar5"ssref">sctp_skylpar5"shref="net/sctp/socket.c#L12003 id="41207" clas4="line" name="L1207" >2004/a>  45              href="+code=sktp_asck" clatranspor"sref">sitp_aata _io_transpor"       "+code=ak" classtranssref">sitp_aatatranshreff=c+code=sc" classNULLsref">sitp_aataNULLhref="net/sctp/socket.c#L12003 id="41810" clas4="line" name="L1208" >2004/a>
<45              href="+code=sktp_asck" claad_iniass="sref">sitp_aulpeven"nd_iniass="href="+code=ak" classss="sref">asoc) &a hreff=c+code=sc" classNULLsref">sitp_aataNULLhref="net/sctp/socket.c#L12003 id="41910" clas4="line" name="L1209" >2004/a>  45            < href="+code=sktp_asck" class="sref">octp_acck"/a>; *a href========"+code=ak" class="sref">ss"/a> = sctp_sk(octp_acck" hrefe="net/sctp/socket.c#L1893" id=a41200" clas4="line" name="L1200" >2004/a>  46             ef="+code=sctp_skkb(ss"/a> = (2004/a>  46            gef="+code=sctp_skkbhb_changesref">ss"/a> = hb_change hre="+code=ak" classpmtud_changesref">ss"/a> = pmtud_change hre=c+code=sc" class ackdelay_changesref">ss"/a> = sackdelay_changehref="net/sctp/socket.c#L1893" id=a41202" clas4="line" name="L1202" >2004/a>
<46     "net/sctp/socket.c#L1893" id=a41203" clas4="line" name="L1203" >2004/a>  46            sitp_aulpoptle"href != sizeof" href="+code=sktp_asck" clapnddrpar5"ssref">sctp_skyle /a>pnddrpar5"shref)e"net/sctp/socket.c#L12028 id="41204" clas4="line" name="L1204" >2004/a> <46            sitp_aataEINVALhref="net/sctp/socket.c#L1893" id=a41205" clas4="line" name="L1205" >2004/a>  46n cla"net/sctp/socket.c#L12006 id="46206" clas4="line" name="L1206" >2004/a> <46            octp_acckcopy_from_age ref=" href+code=sc" classpar5"ssref">sctp_skylpar5"shref=c+code=sc" classoptva"sref">ss"/a> = optva"href="+code=sktp_asckoptle"sref">sitp_aulpoptle"hrefee"net/sctp/socket.c#L12028 id="41207" clas4="line" name="L1207" >2004/a>  46             a href="
ENUL"/a>;EFAULThref="net/sctp/socket.c#L1893" id=a41810" clas4="line" name="L1208" >2004/a>  46     "net/sctp/socket.c#L12006 id="41209" clas4="line" name="L1209" >2004/a>
<46                 sckeonlValidate  &aiblyvaluespar5" ters.t*2004/a>  47             +code=sctp_skkbhb_changesref">ss"/a> = hb_change hre        =c+code=sc" classpar5"ssref">sctp_skylpar5"shref.+code=cata _en"=pn" &sref">ss"/a> = ss"/a> = SPP_HBhref="net/sctp/socket.c#L1893" id=a41201" clas4="line" name="L1201" >2004/a>  471            +code=sctp_skkbpmtud_changesref">ss"/a> = pmtud_change hre     =c+code=sc" classpar5"ssref">sctp_skylpar5"shref.+code=cata _en"=pn" &sref">ss"/a> = ss"/a> = SPP_PMTUDhref="net/sctp/socket.c#L1893" id=a41202" clas4="line" name="L1202" >2004/a>  472            +code=sctp_skkb ackdelay_changesref">ss"/a> = sackdelay_changehref =c+code=sc" classpar5"ssref">sctp_skylpar5"shref.+code=cata _en"=pn" &sref">ss"/a> = ss"/a> = SPP_SACKDELAYhref="net/sctp/socket.c#L1893" id=a41203" clas4="line" name="L1203" >2004/a>  47href="net/sctp/socket.c#L12054 id="41204" clas4="line" name="L1204" >2004/a>  47            ss"/a> = hb_change hre        ==c+code=sc" classSPP_HBsref">ss"/a> = SPP_HBhreff||"net/sctp/socket.c#L1891" id=
41205" clas4="line" name="L1205" >2004/a>  47            ia hr+code=sctp_skkbpmtud_changesref">ss"/a> = pmtud_change hre     ==c+code=sc" classSPP_PMTUDsref">ss"/a> = SPP_PMTUDhreff||"net/sctp/socket.c#L1891" id=
41206" clas4="line" name="L1206" >2004/a>  47            <<<<<+code=sctp_skkb ackdelay_changesref">ss"/a> = sackdelay_changehref ==c+code=sc" classSPP_SACKDELAYsref">ss"/a> = SPP_SACKDELAYhreff||"net/sctp/socket.c#L1891" id=
41207" clas4="line" name="L1207" >2004/a>
<47             a hr+code=sc" classpar5"ssref">sctp_skylpar5"shref.+code=cata _en"=pn"sackdelaysref">ss"/a> = 2004/a>  47                 "+code=sc" classpar5"ssref">sctp_skylpar5"shref.+code=cata _en"=pn"pathmtusref">ss"/a> = 2004/a>  47            <     +code=sc" classpar5"ssref">sctp_skylpar5"shref.+code=cata _en"=pn"pathmtusref">ss"/a> = ENUL"/a>;SCTP_DEFAULT_MINSEGMENThrefee"net/sctp/socket.c#L12028 id="41200" clas4="line" name="L1200" >2004/a>  48             span cla
sitp_aataEINVALhref="net/sctp/socket.c#L1893" id=a4120       4       * port, i20   >2004/a> #48    i"net/sctp/socket.c#L1893" id=a41202" clas4="line" name="L1202" >2004/a>  48                 sckeonlIfaib nddress othete#3ib INADDR_ANY cexLpec_/aes,aibla href="net/sctp/socket.c#L12104 id="41203" clas4="line" name="L1203" >2004/a>  48     ss="comment">     essagtttttttt*;no transpor" cexfouns,at39nAinea
2004/a>  48href=ss="comment">  */span>ttttttttt*2004/a> #48            ief="!+code=sktp_asck" clais_anysref">ss"/a> = < clais_anyref="+code=sc" class<"sref">octp_acck" href, ( uniore+code=sctp_skkbeven"nddrsref">sitp_aulpeven"nddrhref=") href+code=sc" classpar5"ssref">sctp_skylpar5"shref.+code=cata _en"=pn"nddresssref">ss"/a> = 2004/a> <48            <<<<<<<<<+code=ak" classtranssref">sitp_aatatranshreff=c+code=sc" classeven"nddr_id2transpor"sref">sitp_aata _io_nddr_id2transpor"ref="+code=sc" class<"sref">octp_acck" href,  href+code=sc" classpar5"ssref">sctp_skylpar5"shref.+code=cata _en"=pn"nddresssref">ss"/a> = 2004/a>  48             a href="       <<<<<<<<<<<<<<<<<<<<<<<<+code=sc" classpar5"ssref">sctp_skylpar5"shref.+code=cata _en"=pn"nd_in_idsref">ss"/a> = 2004/a>
<48                     ef="!+code=sktp_ascktranssref">sitp_aatatranshrefe"net/sctp/socket.c#L1893" id=a41209" clas4="line" name="L1209" >2004/a>  48            <          span c
sitp_aataEINVALhref="net/sctp/socket.c#L1893" id=a41200" clas4="line" name="L1200" >2004/a>2004/a>2004/a>     sckeonlGet nd_iniass=", ef=nd_in_id != 0aiblyinclu1893" cexa on_a href="net/sctp/socket.c#L12104 id="41203" clas4="line" name="L1203" >2004/a>  49     ss="comment">     essagtttttttt*;to many stylclu1893",aiblaib nd_iniass=" was;notxfouns,at39na href="net/sctp/socket.c#L12104 id="41204" clas4="line" name="L1204" >2004/a>  49href=ss="comment">  */span>ttttttttt*mr/e id was;invalid2004/a>  49n class="comment">     sckettttttttt*2004/a>  49            <+code=ak" classss="sref">asoc) &a hreff=c+code=sc" class< claid2nd_insref">ss"/a> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" href, +code=sc" classpar5"ssref">sctp_skylpar5"shref.+code=cata _en"=pn"nd_in_idsref">ss"/a> = 2004/a>  49             ef="!+code=sktp_asckss="sref">asoc) &a hreff href href=+code=sitp_akkbpar5"ssref">sctp_skylpar5"shref.+code=cata _en"=pn"nd_in_idsref">ss"/a> = (sctp_sk(octp_acck" href, +code=sc" classUDPsref">octp_acckUDPhrefee"net/sctp/socket.c#L12028 id="41208" clas4="line" name="L1208" >2004/a>  49                     
sitp_aataEINVALhref="net/sctp/socket.c#L1893" id=a41209" clas4="line" name="L1209" >2004/a>
<49n cla"net/sctp/socket.c#L12006 id="51210" ilas5="line" name="L1210" >2105/a>  50             ss="comment">     sckeonlHeartbeat demiblac"coonlyng_ stcei=" a transpor"  hhrhref="net/sctp/socket.c#L12104 id="51110" ilas5="line" name="L1201" >2005/a>  */span>*        *hnd_iniass=", but;notxalu1893"2105/a>     lags<        *2005/a>sctp_skylpar5"shref.+code=cata _en"=pn" &sref">ss"/a> = ss"/a> = SPP_HB_DEMANDhreff href href=!+code=sktp_ascktranssref">sitp_aatatranshreff href href=!+code=sktp_asckss="sref">asoc) &a hrefe"net/sctp/socket.c#L12104 id="51410" clas5="line" name="L1204" >2005/a>  50            sitp_aataEINVALhref="net/sctp/socket.c#L1893" id=a51210" clas5="line" name="L1210" >2105/a>  50n cla"net/sctp/socket.c#L12006 id="51610" clas5="line" name="L1206" >2005/a>  50                 sckeonlProcess par5" ters.t*2005/a>  507           <+code=ak" class(ss"/a> = (sctp_skyle /a>npply_peer"nddr_par5"sref=" href+code=sc" classpar5"ssref">sctp_skylpar5"shref=c+code=sc" classtranssref">sitp_aatatranshref=c+code=sc" classas="sref">asoc) &a href==+code=sitp_akkb="sref">ss"/a> = 2005/a> 
50                          tru<<<<<<<ss"/a> = hb_change hre="+code=ak" classpmtud_changesref">ss"/a> = pmtud_change hre="net/sctp/socket.c#L12028 id="51910" clas5="line" name="L1209" >2005/a>
<50            <             tru<<<<<<<ss"/a> = sackdelay_changehref=="net/sctp/socket.c#L1893" id=a51200" clas5="line" name="L1200" >2005/a>2005/a>ss"/a> = (2005/a>ss"/a> = (2005/a>2005/a>     sckeonlIf changeexarealetend_iniass=", nlso2005/a>     sckettttttttt*;transpor"2005/a>     essagtttttttt*2005/a>sitp_aatatranshreff href href=+code=sktp_asckss="sref">asoc) &a hrefe ="net/sctp/socket.c#L12072 id="51810" clas5="line" name="L1208" >2005/a>ss"/a> = list_let_each_ esryref="+code=sc" classtranssref">sitp_aatatranshref=c href+code=sc" classss="sref">asoc) &a hrefref="+code=msubscribpee sref">octp_acckpee href.+code=cata _en"transpor"_nddr_listsref">sitp_aatatranspor"_nddr_list hre="net/sctp/socket.c#L12028 id="51910" clas5="line" name="L1209" >2005/a>sitp_aatatranspor"shrefe ="net/sctp/socket.c#L12072 id="51200" clas5="line" name="L1200" >2005/a>sctp_skyle /a>npply_peer"nddr_par5"sref=" href+code=sc" classpar5"ssref">sctp_skylpar5"shref=c+code=sc" classtranssref">sitp_aatatranshref=c+code=sc" classas="sref">asoc) &a href==+code=sitp_akkb="sref">ss"/a> = 2005/a>ss"/a> = hb_change hre="+code=ak" classpmtud_changesref">ss"/a> = pmtud_change hre="net/sctp/socket.c#L12028 id="51202" clas5="line" name="L1202" >2005/a>ss"/a> = sackdelay_changehref=="net/sctp/socket.c#L1893" id=a51203" clas5="line" name="L1203" >2005/a>2005/a>2005/a> k52n cla"net/sctp/socket.c#L12006 id="51610" clas5="line" name="L1206" >2005/a> <52            <
2005/a> a52     ="net/sctp/socket.c#L12006 id="51810" clas5="line" name="L1208" >2005/a>  52     "net/sctp/socket.c#L12006 id="51910" clas5="line" name="L1209" >2005/a>  52n class="comment">  *      /*a href="net/sctp/socket.c#L12104 id="51200" clas5="line" name="L1200" >2005/a> 
53n class="comment">         ** 7.1.23. lGet eteLet delayed ack timer (SCTP_DELAYED_SACK)a href="net/sctp/socket.c#L12104 id="51110" ilas5="line" name="L1201" >2005/a>  53n class="comment">  */span>**a href="net/sctp/socket.c#L12104 id="51202" clas5="line" name="L1202" >2005/a>  53n class="comment">     lags<* T3"ioopss=" willheffectmr/e way delayed ackexareaperletmed. oT3"ia href="net/sctp/socket.c#L12104 id="51203" clas5="line" name="L1203" >2005/a>  53     ss="comment">     essag*oopss=" allows you;to get eteLet r/e delayed ack time, ina href="net/sctp/socket.c#L12104 id="51204" clas5="line" name="L1204" >2005/a>  53href=ss="comment">  */span>t* milliseconds. oIt nlso2005/a>  53n class="comment">     scket* Chang  Dor/e f
2005/a>  53n class="comment">     essag*mr/e nd_in_id "io0,at39nAincexLets etegets r/e endpoin"s defaula hhref="net/sctp/socket.c#L12104 id="51207" clas5="line" name="L1207" >2005/a>
<53n class="comment">  *       *;values. oIfmr/e nd_in_id /aeld cexnon-zer<,at39nAineaset eteget hhref="net/sctp/socket.c#L12104 id="51810" clas5="line" name="L1208" >2005/a>  53n class="comment">  */span>t*heffects inclupec_/aesrnd_iniass=" lete#3e on_;to many mlasl (>
2005/a>  53n class="comment">  *       * nd_in_id /aeld cexignored bye#3e on_;to on_;mlasl). oNokb anat ifa href="net/sctp/socket.c#L12103 id="51200" clas5="line" name="L1200" >2005/a>  54n class="comment">         ** sack_delay eteLack_f
2005/a>  54n class="comment">  */span>** currtceivalues willhremain unchanges2005/a>
<54n class="comment">     lags<*a href="net/sctp/socket.c#L12103 id="51203" clas5="line" name="L1203" >2005/a>  54     ss="comment">     essag*o href="a>(2005/a> <54href=ss="comment">  */span>t*     even"nd_in_t   2005/a>  54n class="comment">     scket*     uin"32_t   2005/a>  54n class="comment">     essag*m    uin"32_t   2005/a>  54n class="comment">  *       *;};a href="net/sctp/socket.c#L12103 id="51810" clas5="line" name="L1208" >2005/a>  54n class="comment">  */span>t*a href="net/sctp/socket.c#L12103 id="51910" clas5="line" name="L1209" >2005/a>
<54n class="comment">  *       * =ack_nd_in_id - oT3"i par5" ter,minda>(< s whichrnd_iniass=" #3e age rehref="net/sctp/socket.c#L12103 id="51200" clas5="line" name="L1200" >2005/a>  55n class="comment">         **    "i perletm  Doib ncss=" upon. oNokb anat if #3"io/aeld'syvalues"ia href="net/sctp/socket.c#L12104 id="51201" clas5="line" name="L1201" >2005/a>  55n class="comment">  */span>**    zer2005/a>  55n class="comment">     lags<*    nd_iniass="soonly)2005/a>
<55     ss="comment">     essag*a href="net/sctp/socket.c#L12103 id="51204" clas5="line" name="L1204" >2005/a>  55href=ss="comment">  */span>t* sack_delay - oT3"i par5" ter contains inclnumber of milliseconds anata href="net/sctp/socket.c#L12103 id="51205" clas5="line" name="L1205" >2005/a>     scket*    #3e age s"i 
2005/a>     essag*m   #3"iovalues"i definesrin inclutandard;to bexbetwe9nA200aibly50   href="net/sctp/socket.c#L12103 id="51207" clas5="line" name="L1207" >2005/a>  55n class="comment">  *       *;;;;milliseconds.  href="net/sctp/socket.c#L12103 id="51810" clas5="line" name="L1208" >2005/a>
<55n class="comment">  */span>t*a href="net/sctp/socket.c#L12103 id="51910" clas5="line" name="L1209" >2005/a>  55n class="comment">  *       * =ack_f
2005/a>  56n class="comment">         **    bea
2005/a>  56n class="comment">  */span>**    timer to expire. oT3e defaulayvaluesfete#3cexis 2,Aettt  Dot3"ia href="net/sctp/socket.c#L12103 id="51202" clas5="line" name="L1202" >2005/a>
<56n class="comment">     lags<*    valuesto 1dwillhdisableor/e delayed sack2005/a>  56     ss="comment">     essag*2005/a> <56href="net/sctp/socket.c#L12065 id="51205" clas5="line" name="L1205" >2005/a>  56n claructuoctp_acck"/a>; ttL189opt_delayed_a="ref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sref">octp_acck" href="net/sctp/socket.c#L12028 id="56206" clas5="line" name="L1206" >2005/a> <56            <<<<<<<<octp_acck__age href=*+code=sktp_asckoptva"sref">ss"/a> = optva"href="unsignesrin="+code=sktp_asckoptle"sref">sitp_aulpoptle"hrefe"net/sctp/socket.c#L12028 id="51207" clas5="line" name="L1207" >2005/a>  56     ="net/sctp/socket.c#L12072 id="51810" clas5="line" name="L1208" >2005/a>  56              href="+code=sktp_asck" cla=ack_infosref">octp_acck"/a>; ack_info        +code=sc" classpar5"ssref">sctp_skylpar5"shref="net/sctp/socket.c#L12003 id="51209" clas5="line" name="L1209" >2005/a>
<56            < href="+code=sktp_asck" clatranspor"sref">sitp_aata _io_transpor"       "+code=ak" classtranssref">sitp_aatatranshreff=c+code=sc" classNULLsref">sitp_aataNULLhref="net/sctp/socket.c#L12003 id="51200" clas5="line" name="L1200" >2005/a>  57              href="+code=sktp_asck" claad_iniass="sref">sitp_aulpeven"nd_iniass="href="+code=ak" classss="sref">asoc) &a hreff=c+code=sc" classNULLsref">sitp_aataNULLhref="net/sctp/socket.c#L12003 id="51201" clas5="line" name="L1201" >2005/a>  571             href="+code=sktp_asck" class="sref">octp_acck"/a>; *a href========"+code=ak" class="sref">ss"/a> = sctp_sk(octp_acck" hrefe="net/sctp/socket.c#L1893" id=a51202" clas5="line" name="L1202" >2005/a>  57     "net/sctp/socket.c#L1893" id=a51203" clas5="line" name="L1203" >2005/a>  57            sitp_aulpoptle"href == sizeof" href="+code=sktp_asck" cla=ack_infosref">octp_acck"/a>; ack_info    ee ="net/sctp/socket.c#L12072 id="51204" clas5="line" name="L1204" >2005/a>  57            octp_acckcopy_from_age ref=" href+code=sc" classpar5"ssref">sctp_skylpar5"shref=c+code=sc" classoptva"sref">ss"/a> = optva"href="+code=sktp_asckoptle"sref">sitp_aulpoptle"hrefee"net/sctp/socket.c#L12028 id="51205" clas5="line" name="L1205" >2005/a>  57            ia hrrrrrrrrrrrrr
ENUL"/a>;EFAULThref="net/sctp/socket.c#L1893" id=a51206" clas5="line" name="L1206" >2005/a>  57     "net/sctp/socket.c#L1893" id=a51207" clas5="line" name="L1207" >2005/a>
<57             a href="ef="+code=aitp_aulppar5"ssref">sctp_skylpar5"shref.+code=cata _en"=ack_delaysref">ss"/a> = sack_delaya eff== 0a href href=+code=sitp_akkbpar5"ssref">sctp_skylpar5"shref.+code=cata _en"=ack_f
ss"/a> = sack_f
2005/a>  57                 rrrrrrrrrrrr
2005/a>  57            <= elre ef="+code=aitp_aulpoptle"sref">sitp_aulpoptle"href == sizeof" href="+code=sktp_asck" cland_in_valuesref">sitp_aulpeven"nd_in_value    ee ="net/sctp/socket.c#L12072 id="51200" clas5="line" name="L1200" >2005/a>  58             span cla+code=sitp_akkbpr_war"sref">sitp_aulppr_war"ref="+s="comment"> hr  D">"Useskb  href="a>(2005/a> #58            g        +code=sitp_akkbpr_war"sref">sitp_aulppr_war"ref="+s="comment"> hr  D">"Uses href="a>(2005/a>  58            octp_acckcopy_from_age ref=" href+code=sc" classpar5"ssref">sctp_skylpar5"shref=c+code=sc" classoptva"sref">ss"/a> = optva"href="+code=sktp_asckoptle"sref">sitp_aulpoptle"hrefee"net/sctp/socket.c#L12028 id="51203" clas5="line" name="L1203" >2005/a>  58            ENUL"/a>;EFAULThref="net/sctp/socket.c#L1893" id=a51204" clas5="line" name="L1204" >2005/a>  58href="net/sctp/socket.c#L12065 id="51205" clas5="line" name="L1205" >2005/a> #58            ia hrrrrref="+code=aitp_aulppar5"ssref">sctp_skylpar5"shref.+code=cata _en"=ack_delaysref">ss"/a> = sack_delaya eff== 0e"net/sctp/socket.c#L12028 id="51206" clas5="line" name="L1206" >2005/a> <58            <<<<<<<<<        +code=sitp_akkbpar5"ssref">sctp_skylpar5"shref.+code=cata _en"=ack_f
ss"/a> = sack_f
2005/a>  58             a href="elre"net/sctp/socket.c#L1893" id=a51810" clas5="line" name="L1208" >2005/a>
<58                             +code=sitp_akkbpar5"ssref">sctp_skylpar5"shref.+code=cata _en"=ack_f
ss"/a> = sack_f
2005/a>  58            <= elre"net/sctp/socket.c#L12003 id="51200" clas5="line" name="L1200" >2005/a>sitp_aataEINVALhref="net/sctp/socket.c#L1893" id=a5120       5="line" name="L1201" >2005/a>2005/a>     sckeonlValidate valuespar5" ter.t*2005/a>  59            sctp_skylpar5"shref.+code=cata _en"=ack_delaysref">ss"/a> = sack_delaya effef=" 500e"net/sctp/socket.c#L12028 id="51204" clas5="line" name="L1204" >2005/a>  59            sitp_aataEINVALhref="net/sctp/socket.c#L1893" id=a51205" clas5="line" name="L1205" >2005/a>  59n cla"net/sctp/socket.c#L12006 id="51206" clas5="line" name="L1206" >2005/a>  59                 sckeonlGet nd_iniass=", ef==ack_nd_in_id != 0aiblyinclu1893" cexa on_a href="net/sctp/socket.c#L12104 id="51207" clas5="line" name="L1207" >2005/a>  59n class="comment">  *       tttttttt*;to many stylclu1893",aiblaib nd_iniass=" was;notxfouns,at39na href="net/sctp/socket.c#L12104 id="51208" clas5="line" name="L1208" >2005/a>  59n class="comment">  */span>ttttttttt*mr/e id was;invalid2005/a>
<59n class="comment">  *       tttttttt*2106/a>  60             +code=sctp_skkbss="sref">asoc) &a hreff=c+code=sc" class< claid2nd_insref">ss"/a> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" href, +code=sc" classpar5"ssref">sctp_skylpar5"shref.+code=cata _en"=ack_nd_in_idsref">ss"/a> = sack_ad_in_idhrefe="net/sctp/socket.c#L1893" id=a61110" ilas6="line" name="L1201" >2006/a>asoc) &a hreff href href=+code=sitp_akkbpar5"ssref">sctp_skylpar5"shref.+code=cata _en"=ack_nd_in_idsref">ss"/a> = sack_ad_in_idhreff href href=+code=sitp_akkba>(sctp_sk(octp_acck" href, +code=sc" classUDPsref">octp_acckUDPhrefee"net/sctp/socket.c#L12028 id="61210" clas6="line" name="L1210" >2106/a>sitp_aataEINVALhref="net/sctp/socket.c#L1893" id=a61310" clas6="line" name="L1203" >2006/a>2006/a>  60            sctp_skylpar5"shref.+code=cata _en"=ack_delaysref">ss"/a> = sack_delaya efe ="net/sctp/socket.c#L12072 id="61210" clas6="line" name="L1210" >2106/a>  60            ia hrrrrref="+code=aitp_aulpss="sref">asoc) &a hrefe ="net/sctp/socket.c#L12072 id="61610" clas6="line" name="L1206" >2006/a>  60            <<<<<<<<asoc) &a hrefref="+code=msubscribsackdelaysref">ss"/a> = 2006/a>  60             a href="       <<<<<<<<<+code=msubscribmsecs_to_jiffiessref">sctp_skylmsecs_to_jiffiesref="+code=sc" classpar5"ssref">sctp_skylpar5"shref.+code=cata _en"=ack_delaysref">ss"/a> = sack_delaya efe="net/sctp/socket.c#L1893" id=a61810" clas6="line" name="L1208" >2006/a> 
60                          tru+code=sctp_ak" ss="sref">asoc) &a hrefref="+code=msubscribpar5"" &sref">ss"/a> = par5"" &hreff="net/sctp/socket.c#L12072 id="61910" clas6="line" name="L1209" >2006/a>
<60            <             tru<<<<<<<<"+code=sc" classss="sref">asoc) &a hrefref="+code=msubscribpar5"" &sref">ss"/a> = par5"" &hreff href=~+code=sitp_akkbSPP_SACKDELAYsref">ss"/a> = SPP_SACKDELAYhrefef|"net/sctp/socket.c#L12072 id="61200" clas6="line" name="L1200" >2006/a>ss"/a> = SPP_SACKDELAY_ENABLEhref="net/sctp/socket.c#L1893" id=a61110" ilas6="line" name="L1201" >2006/a>2006/a>ss"/a> = ss"/a> = sctp_skylpar5"shref.+code=cata _en"=ack_delaysref">ss"/a> = sack_delaya ef="net/sctp/socket.c#L1893" id=a61310" clas6="line" name="L1203" >2006/a>ss"/a> = ss"/a> = par5"" &hreff="net/sctp/socket.c#L12072 id="61410" clas6="line" name="L1204" >2006/a>ss"/a> = ss"/a> = par5"" &hreff href=~+code=sitp_akkbSPP_SACKDELAYsref">ss"/a> = SPP_SACKDELAYhrefef|"net/sctp/socket.c#L12072 id="61210" clas6="line" name="L1205" >2006/a>ss"/a> = SPP_SACKDELAY_ENABLEhref="net/sctp/socket.c#L1893" id=a61610" clas6="line" name="L1206" >2006/a>2006/a>2006/a>2006/a>sctp_skylpar5"shref.+code=cata _en"=ack_f
ss"/a> = sack_f
2006/a>asoc) &a hrefe ="net/sctp/socket.c#L12072 id="61110" ilas6="line" name="L1201" >2006/a>asoc) &a hrefref="+code=msubscribpar5"" &sref">ss"/a> = par5"" &hreff="net/sctp/socket.c#L12072 id="61202" clas6="line" name="L1202" >2006/a>asoc) &a hrefref="+code=msubscribpar5"" &sref">ss"/a> = par5"" &hreff href=~+code=sitp_akkbSPP_SACKDELAYsref">ss"/a> = SPP_SACKDELAYhrefef|"net/sctp/socket.c#L12072 id="61203" clas6="line" name="L1203" >2006/a>ss"/a> = SPP_SACKDELAY_DISABLEhref="net/sctp/socket.c#L1893" id=a61410" clas6="line" name="L1204" >2006/a>2006/a> k62            ia href="""""""""+code=sc" class="sref">ss"/a> = ss"/a> = par5"" &hreff="net/sctp/socket.c#L12072 id="61610" clas6="line" name="L1206" >2006/a> <62            <<<<<<<<ss"/a> = ss"/a> = par5"" &hreff href=~+code=sitp_akkbSPP_SACKDELAYsref">ss"/a> = SPP_SACKDELAYhrefef|"net/sctp/socket.c#L12072 id="61207" clas6="line" name="L1207" >2006/a> a62             a href="       <<<<<<<<<+code=msubscribSPP_SACKDELAY_DISABLEsref">ss"/a> = SPP_SACKDELAY_DISABLEhref="net/sctp/socket.c#L1893" id=a61810" clas6="line" name="L1208" >2006/a>  62                     ="net/sctp/socket.c#L12006 id="61910" clas6="line" name="L1209" >2006/a>  62            <= elre ef="+code=aitp_aulppar5"ssref">sctp_skylpar5"shref.+code=cata _en"=ack_f
ss"/a> = sack_f
2006/a> 
63             span claef="+code=aitp_aulpss="sref">asoc) &a hrefe ="net/sctp/socket.c#L12072 id="61110" ilas6="line" name="L1201" >2006/a>  63            g                +code=sctp_ak" ss="sref">asoc) &a hrefref="+code=msubscribsackf
ss"/a> = sackf
sctp_skylpar5"shref.+code=cata _en"=ack_f
ss"/a> = sack_f
2006/a>  63            asoc) &a hrefref="+code=msubscribpar5"" &sref">ss"/a> = par5"" &hreff="net/sctp/socket.c#L12072 id="61203" clas6="line" name="L1203" >2006/a>  63            asoc) &a hrefref="+code=msubscribpar5"" &sref">ss"/a> = par5"" &hreff href=~+code=sitp_akkbSPP_SACKDELAYsref">ss"/a> = SPP_SACKDELAYhrefef|"net/sctp/socket.c#L12072 id="61204" clas6="line" name="L1204" >2006/a>  63            ss"/a> = SPP_SACKDELAY_ENABLEhref="net/sctp/socket.c#L1893" id=a61205" clas6="line" name="L1205" >2006/a>  63            ia href="} elre ="net/sctp/socket.c#L12072 id="61610" clas6="line" name="L1206" >2006/a>  63            <<<<<<<<ss"/a> = ss"/a> = sackf
sctp_skylpar5"shref.+code=cata _en"=ack_f
ss"/a> = sack_f
2006/a>
<63             a href="       <+code=sc" class="sref">ss"/a> = ss"/a> = par5"" &hreff="net/sctp/socket.c#L12072 id="61810" clas6="line" name="L1208" >2006/a>  63                          tru<<<<<<<<"+code=sc" class="sref">ss"/a> = ss"/a> = par5"" &hreff href=~+code=sitp_akkbSPP_SACKDELAYsref">ss"/a> = SPP_SACKDELAYhrefef|"net/sctp/socket.c#L12072 id="61910" clas6="line" name="L1209" >2006/a>  63            <             tru<<<<<<<<+code=cata _en"SPP_SACKDELAY_ENABLEsref">ss"/a> = SPP_SACKDELAY_ENABLEhref="net/sctp/socket.c#L1893" id=a61200" clas6="line" name="L1200" >2006/a>  64             span cla="net/sctp/socket.c#L12006 id="61110" ilas6="line" name="L1201" >2006/a>  64            g="net/sctp/socket.c#L12006 id="61202" clas6="line" name="L1202" >2006/a>
<64     "net/sctp/socket.c#L1893" id=a61203" clas6="line" name="L1203" >2006/a>  64                 sckeonlIf change cexfotend_iniass=", nlso2006/a> <64            asoc) &a hrefe ="net/sctp/socket.c#L12072 id="61205" clas6="line" name="L1205" >2006/a>  64            ia href="+code=sicp_skyllist_let_each_ esrysref">ss"/a> = list_let_each_ esryref="+code=sc" classtranssref">sitp_aatatranshref=c href+code=sc" classss="sref">asoc) &a hrefref="+code=msubscribpee sref">octp_acckpee href.+code=cata _en"transpor"_nddr_listsref">sitp_aatatranspor"_nddr_list hre="net/sctp/socket.c#L12028 id="61610" clas6="line" name="L1206" >2006/a>  64            <<<<<<<<sitp_aatatranspor"shrefe ="net/sctp/socket.c#L12072 id="61207" clas6="line" name="L1207" >2006/a>  64             a href="       sctp_skylpar5"shref.+code=cata _en"=ack_delaysref">ss"/a> = sack_delaya efe ="net/sctp/socket.c#L12072 id="61810" clas6="line" name="L1208" >2006/a>  64                          tru<<<<<<<<+code=sc" classtranssref">sitp_aatatranshrefref="+code=msubscribsackdelaysref">ss"/a> = 2006/a>
<64            <             tru<<<<<<<sctp_skylmsecs_to_jiffiesref="+code=sc" classpar5"ssref">sctp_skylpar5"shref.+code=cata _en"=ack_delaysref">ss"/a> = sack_delaya efe="net/sctp/socket.c#L1893" id=a61200" clas6="line" name="L1200" >2006/a>  65             span claaaaaaaaa     tru+code=sctp_ak" transsref">sitp_aatatranshrefref="+code=msubscribpar5"" &sref">ss"/a> = par5"" &hreff="net/sctp/socket.c#L12072 id="61201" clas6="line" name="L1201" >2006/a>  65            g                                "+code=sc" classtranssref">sitp_aatatranshrefref="+code=msubscribpar5"" &sref">ss"/a> = par5"" &hreff href=~+code=sitp_akkbSPP_SACKDELAYsref">ss"/a> = SPP_SACKDELAYhrefef|"net/sctp/socket.c#L12072 id="61202" clas6="line" name="L1202" >2006/a>  65            ss"/a> = SPP_SACKDELAY_ENABLEhref="net/sctp/socket.c#L1893" id=a61203" clas6="line" name="L1203" >2006/a>
<65            2006/a>  65            sctp_skylpar5"shref.+code=cata _en"=ack_f
ss"/a> = sack_f
2006/a>sitp_aatatranshrefref="+code=msubscribpar5"" &sref">ss"/a> = par5"" &hreff="net/sctp/socket.c#L12072 id="61610" clas6="line" name="L1206" >2006/a>sitp_aatatranshrefref="+code=msubscribpar5"" &sref">ss"/a> = par5"" &hreff href=~+code=sitp_akkbSPP_SACKDELAYsref">ss"/a> = SPP_SACKDELAYhrefef|"net/sctp/socket.c#L12072 id="61207" clas6="line" name="L1207" >2006/a>  65             a href="       <<<<<<<<<<<<<<<<<+code=msubscribSPP_SACKDELAY_DISABLEsref">ss"/a> = SPP_SACKDELAY_DISABLEhref="net/sctp/socket.c#L1893" id=a61810" clas6="line" name="L1208" >2006/a>
<65                          tru= elre ef="+code=aitp_aulppar5"ssref">sctp_skylpar5"shref.+code=cata _en"=ack_f
ss"/a> = sack_f
2006/a>  65            <             tru<<<<<<<<+code=cata _en"transsref">sitp_aatatranshrefref="+code=msubscribsackf
ss"/a> = sackf
sctp_skylpar5"shref.+code=cata _en"=ack_f
ss"/a> = sack_f
2006/a>  66             span claaaaaaaaa     tru+code=sctp_ak" transsref">sitp_aatatranshrefref="+code=msubscribpar5"" &sref">ss"/a> = par5"" &hreff="net/sctp/socket.c#L12072 id="61201" clas6="line" name="L1201" >2006/a>  66            g                                "+code=sc" classtranssref">sitp_aatatranshrefref="+code=msubscribpar5"" &sref">ss"/a> = par5"" &hreff href=~+code=sitp_akkbSPP_SACKDELAYsref">ss"/a> = SPP_SACKDELAYhrefef|"net/sctp/socket.c#L12072 id="61202" clas6="line" name="L1202" >2006/a>
<66            ss"/a> = SPP_SACKDELAY_ENABLEhref="net/sctp/socket.c#L1893" id=a61203" clas6="line" name="L1203" >2006/a>  66            2006/a> <66            2006/a>  66            i}"net/sctp/socket.c#L12006 id="61610" clas6="line" name="L1206" >2006/a> <66     "net/sctp/socket.c#L1893" id=a61207" clas6="line" name="L1207" >2006/a>  66             
2006/a>  66     }"net/sctp/socket.c#L12006 id="61910" clas6="line" name="L1209" >2006/a>
<66n cla"net/sctp/socket.c#L12006 id="61200" clas6="line" name="L1200" >2006/a>  67n class="comment">         /* 7.1.3 Initializass=" Par5" ters;(SCTP_INITMSG)a href="net/sctp/socket.c#L12104 id="61201" clas6="line" name="L1201" >2006/a>  67n class="comment">  */span>**a href="net/sctp/socket.c#L12104 id="61202" clas6="line" name="L1202" >2006/a>  67n class="comment">     lags<* Appla>(2006/a>  67     ss="comment">     essag*oinitializass=". oT3e opss=" 03"  argu  es to  ttL189opt()aiblagttL189opt()hrhref="net/sctp/socket.c#L12104 id="61204" clas6="line" name="L1204" >2006/a>  67href=ss="comment">  */span>t* is SCTP_INITMSG2006/a>  67n class="comment">     scket*a href="net/sctp/socket.c#L12103 id="61610" clas6="line" name="L1206" >2006/a>  67n class="comment">     essag*mSttt  Doinitializass=" par5" ters;is effect veoonlyn=" an unconnecteda href="net/sctp/socket.c#L12103 id="61207" clas6="line" name="L1207" >2006/a>
<67n class="comment">  *       *;u1893" (feteUDP-stylclu1893"soonlyofua he nd_iniass="soareaeffecteda href="net/sctp/socket.c#L12103 id="61810" clas6="line" name="L1208" >2006/a>  67n class="comment">  */span>t*hbye#3e change). oWith TCP-stylclu1893"s,ot3"ioopss=" cexinherited bya href="net/sctp/socket.c#L12103 id="61910" clas6="line" name="L1209" >2006/a>  67n class="comment">  *       * =1893"soderived from a listenerlu1893"2006/a>  68n class="comment">         **2006/a> #68     ructuss"/a> = spullettL189opt_initmsgref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sref">octp_acck" href=hchar"+code=sktp_asck__age sref">octp_acck__age href=*+code=sktp_asckoptva"sref">ss"/a> = optva"href="unsignesrin="+code=sktp_asckoptle"sref">sitp_aulpoptle"hrefe"net/sctp/socket.c#L12028 id="61202" clas6="line" name="L1202" >2006/a>  68     ="net/sctp/socket.c#L12072 id="61203" clas6="line" name="L1203" >2006/a>  68            < href="+code=sktp_asck" clainitmsgsref">ss"/a> = spullinitmsgref="+code=sktp_asck"initsref">ss"/a> = sinithref="net/sctp/socket.c#L1893" id=a61204" clas6="line" name="L1204" >2006/a>  684           < href="+code=sktp_asck" cla"o="sref">octp_acck"ca>; *a href="+code=ak" class="sref">ss"/a> = sctp_sk(octp_acck" hrefe="net/sctp/socket.c#L1893" id=a61205" clas6="line" name="L1205" >2006/a> #68n cla"net/sctp/socket.c#L12006 id="61206" clas6="line" name="L1206" >2006/a> <68            sitp_aulpoptle"href != sizeof" href="+code=sktp_asck" clainitmsgsref">ss"/a> = spullinitmsgref=ee"net/sctp/socket.c#L12028 id="61207" clas6="line" name="L1207" >2006/a>  68             a href="
sitp_aataEINVALhref="net/sctp/socket.c#L1893" id=a61810" clas6="line" name="L1208" >2006/a>
<68             ef="+code=aitp_aulpcopy_from_age sref">octp_acckcopy_from_age ref=" href+code=sc" class"initsref">ss"/a> = sinithref=c+code=sc" classoptva"sref">ss"/a> = optva"href="+code=sktp_asckoptle"sref">sitp_aulpoptle"hrefee"net/sctp/socket.c#L12028 id="61209" clas6="line" name="L1209" >2006/a>  68            <        
ENUL"/a>;EFAULThref="net/sctp/socket.c#L1893" id=a61200" clas6="line" name="L1200" >2006/a>2006/a>ss"/a> = sinithref.+code=cata _en"=init_num_o hre5"ssref">sctp_skyleinit_num_o hre5"shrefe"net/sctp/socket.c#L12028 id="61202" clas6="line" name="L1202" >2006/a>ss"/a> = ss"/a> = initmsgref=.+code=cata _en"=init_num_o hre5"ssref">sctp_skyleinit_num_o hre5"shreff="+code=sctp_ak" cinitsref">ss"/a> = sinithref.+code=cata _en"=init_num_o hre5"ssref">sctp_skyleinit_num_o hre5"shref="net/sctp/socket.c#L1893" id=a61203" clas6="line" name="L1203" >2006/a>  69            ss"/a> = sinithref.+code=cata _en"=init_max_instre5"ssref">sctp_skyleinit_max_instre5"shrefe"net/sctp/socket.c#L12028 id="61204" clas6="line" name="L1204" >2006/a>  69            ss"/a> = ss"/a> = initmsgref=.+code=cata _en"=init_max_instre5"ssref">sctp_skyleinit_max_instre5"shreff="+code=sctp_ak" cinitsref">ss"/a> = sinithref.+code=cata _en"=init_max_instre5"ssref">sctp_skyleinit_max_instre5"shref="net/sctp/socket.c#L1893" id=a61205" clas6="line" name="L1205" >2006/a>  695           ss"/a> = sinithref.+code=cata _en"=init_max_attemp"ssref">sitp_aata=init_max_attemp"shrefe"net/sctp/socket.c#L12028 id="61206" clas6="line" name="L1206" >2006/a>  69            <<<<<<<<<+code=sc" class="sref">ss"/a> = ss"/a> = initmsgref=.+code=cata _en"=init_max_attemp"ssref">sitp_aata=init_max_attemp"shreff="+code=sctp_ak" cinitsref">ss"/a> = sinithref.+code=cata _en"=init_max_attemp"ssref">sitp_aata=init_max_attemp"shref="net/sctp/socket.c#L1893" id=a61207" clas6="line" name="L1207" >2006/a>  697           ss"/a> = sinithref.+code=cata _en"=init_max_init_timeosref">octp_acck"init_max_init_timeohrefe"net/sctp/socket.c#L12028 id="61810" clas6="line" name="L1208" >2006/a>  69                     +code=sc" class="sref">ss"/a> = ss"/a> = initmsgref=.+code=cata _en"=init_max_init_timeosref">octp_acck"init_max_init_timeohreff="+code=sctp_ak" cinitsref">ss"/a> = sinithref.+code=cata _en"=init_max_init_timeosref">octp_acck"init_max_init_timeohref="net/sctp/socket.c#L1893" id=a61209" clas6="line" name="L1209" >2006/a>
<69n cla"net/sctp/socket.c#L12006 id="71210" ilas7="line" name="L1210" >2107/a>  70             
2007/a>2107/a>2007/a>     essa/*a href="net/sctp/socket.c#L12104 id="71410" clas7="line" name="L1204" >2007/a>  70href=ss="comment">  */span>t* 7.1.14mStt defaulaysend par5" ters;(SCTP_DEFAULT_SEND_PARAM)hrhref="net/sctp/socket.c#L12104 id="71210" clas7="line" name="L1210" >2107/a>  70n class="comment">     scket*a href="net/sctp/socket.c#L12103 id="71610" clas7="line" name="L1206" >2007/a>  70n class="comment">     essag*m  Appla>(2007/a>  70n class="comment">  *       *;;;upec_/y a defaulayset of par5" ters;anat would normally bexLupplaeda href="net/sctp/socket.c#L12103 id="71810" clas7="line" name="L1208" >2007/a> 
70n class="comment">  */span>t*h  #3roughmr/e incluss=" of ancillary data. oT3"ilu1893" opss=" nllowsa href="net/sctp/socket.c#L12103 id="71910" clas7="line" name="L1209" >2007/a>
<70n class="comment">  *       * ;;uuchrnn((2007/a>         **   T3e nppla>(2007/a>  */span>**   i" to in"ilcall ineas>(2007/a>     lags<*   5.2.2) T3e input par5" ters;accepted bye#3"ilcall includ_a href="net/sctp/socket.c#L12104 id="71310" clas7="line" name="L1203" >2007/a>     essag*o;;uinfo_stre5",;uinfo_ &,;uinfo_ppid,;uinfo_context,a href="net/sctp/socket.c#L12104 id="71410" clas7="line" name="L1204" >2007/a>  */span>t*   uinfo_timetolive. oT3e age smust provideAineasinfo_ad_in_id /aeld c"hrhref="net/sctp/socket.c#L12104 id="71210" clas7="line" name="L1205" >2007/a>     scket*   to in"ilcall if #3elcalle s"i uss Dor/e UDP;mlasl2007/a>     essag*2007/a>ss"/a> = spullettL189opt_defaula_send_par5"ref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sref">octp_acck" href="net/sctp/socket.c#L12104 id="71810" clas7="line" name="L1208" >2007/a>octp_acck__age href=*+code=sktp_asckoptva"sref">ss"/a> = optva"href="net/sctp/socket.c#L12104 id="71910" clas7="line" name="L1209" >2007/a>sitp_aulpoptle"hrefe"net/sctp/socket.c#L12028 id="71200" clas7="line" name="L1200" >2007/a>2007/a>ss"/a> = spullendrcvinforef="+code=sktp_asckinfosref">ss"/a> = inforef=="net/sctp/socket.c#L12003 id="71202" clas7="line" name="L1202" >2007/a>sitp_aulpeven"nd_iniass="href="+code=ak" classss="sref">asoc) &a href="net/sctp/socket.c#L12003 id="71310" clas7="line" name="L1203" >2007/a>octp_acck"ca>; *a href="+code=ak" class="sref">ss"/a> = sctp_sk(octp_acck" hrefe="net/sctp/socket.c#L1893" id=a71410" clas7="line" name="L1204" >2007/a>2007/a> k725           sitp_aulpoptle"href != sizeof" href="+code=sktp_asck" clasndrcvinfosref">ss"/a> = spullendrcvinforef=ee"net/sctp/socket.c#L12028 id="71610" clas7="line" name="L1206" >2007/a> <72            <<<<<<<<<
sitp_aataEINVALhref="net/sctp/socket.c#L1893" id=a71207" clas7="line" name="L1207" >2007/a> a727           octp_acckcopy_from_age ref=" href+code=sc" classinfosref">ss"/a> = inforef==c+code=sc" classoptva"sref">ss"/a> = optva"href="+code=sktp_asckoptle"sref">sitp_aulpoptle"hrefee"net/sctp/socket.c#L12028 id="71810" clas7="line" name="L1208" >2007/a>  72                     
ENUL"/a>;EFAULThref="net/sctp/socket.c#L1893" id=a71910" clas7="line" name="L1209" >2007/a>  72n cla"net/sctp/socket.c#L12006 id="71200" clas7="line" name="L1200" >2007/a> 
73             +code=sctp_skkbss="sref">asoc) &a hreff=c+code=sc" class< claid2nd_insref">ss"/a> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" href, +code=sc" classinfosref">ss"/a> = inforef=.+code=cata _en"=info_ad_in_idsref">octp_acck"info_ad_in_idhrefe="net/sctp/socket.c#L1893" id=a71110" ilas7="line" name="L1201" >2007/a>  73            gef="!+code=sktp_asckss="sref">asoc) &a hreff href href=+code=sitp_akkbinfosref">ss"/a> = inforef=.+code=cata _en"=info_ad_in_idsref">octp_acck"info_ad_in_idhreff href href=+code=sitp_akkba>(sctp_sk(octp_acck" href, +code=sc" classUDPsref">octp_acckUDPhrefee"net/sctp/socket.c#L12028 id="71202" clas7="line" name="L1202" >2007/a>  73            sitp_aataEINVALhref="net/sctp/socket.c#L1893" id=a71203" clas7="line" name="L1203" >2007/a>  73href="net/sctp/socket.c#L12054 id="71204" clas7="line" name="L1204" >2007/a>  73            asoc) &a hrefe ="net/sctp/socket.c#L12072 id="71205" clas7="line" name="L1205" >2007/a>  73            ia href="+code=sicp_skylss="sref">asoc) &a hrefref="+code=msubscribdefaula_stre5"sref">asoc)defaula_stre5"hreff=c+code=sc" classinfosref">ss"/a> = inforef=.+code=cata _en"=info_stre5"sref">asoc)=info_stre5"href="net/sctp/socket.c#L1893" id=a71610" clas7="line" name="L1206" >2007/a>  73            <<<<<<<<<+code=sicp_skylss="sref">asoc) &a hrefref="+code=msubscribdefaula_ &sref">ss"/a> = defaula_ &hreff=c+code=sc" classinfosref">ss"/a> = inforef=.+code=cata _en"=info_ &sref">ss"/a> = =info_ &href="net/sctp/socket.c#L1893" id=a71207" clas7="line" name="L1207" >2007/a>
<73             a href="+code=sicp_skylss="sref">asoc) &a hrefref="+code=msubscribdefaula_ppidsref">ss"/a> = defaula_ppidhreff=c+code=sc" classinfosref">ss"/a> = inforef=.+code=cata _en"=info_ppidsref">ss"/a> = =info_ppidhref="net/sctp/socket.c#L1893" id=a71810" clas7="line" name="L1208" >2007/a>  73                     +code=sicp_skylss="sref">asoc) &a hrefref="+code=msubscribdefaula_contextsref">ss"/a> = defaula_contexthreff=c+code=sc" classinfosref">ss"/a> = inforef=.+code=cata _en"=info_contextsref">ss"/a> = =info_contexthref="net/sctp/socket.c#L1893" id=a71910" clas7="line" name="L1209" >2007/a>  73            <        +code=sicp_skylss="sref">asoc) &a hrefref="+code=msubscribdefaula_timetolivesref">ss"/a> = defaula_timetolivehreff=c+code=sc" classinfosref">ss"/a> = inforef=.+code=cata _en"=info_timetolivesref">ss"/a> = =info_timetolivehref="net/sctp/socket.c#L1893" id=a71200" clas7="line" name="L1200" >2007/a>  74             } elre ="net/sctp/socket.c#L12072 id="71110" ilas7="line" name="L1201" >2007/a>  74            g        +code=sitp_akkb="sref">ss"/a> = asoc)defaula_stre5"hreff=c+code=sc" classinfosref">ss"/a> = inforef=.+code=cata _en"=info_stre5"sref">asoc)=info_stre5"href="net/sctp/socket.c#L1893" id=a71202" clas7="line" name="L1202" >2007/a>
<74            ss"/a> = ss"/a> = defaula_ &hreff=c+code=sc" classinfosref">ss"/a> = inforef=.+code=cata _en"=info_ &sref">ss"/a> = =info_ &href="net/sctp/socket.c#L1893" id=a71203" clas7="line" name="L1203" >2007/a>  74            ss"/a> = ss"/a> = defaula_ppidhreff=c+code=sc" classinfosref">ss"/a> = inforef=.+code=cata _en"=info_ppidsref">ss"/a> = =info_ppidhref="net/sctp/socket.c#L1893" id=a71204" clas7="line" name="L1204" >2007/a> <74            ss"/a> = ss"/a> = defaula_contexthreff=c+code=sc" classinfosref">ss"/a> = inforef=.+code=cata _en"=info_contextsref">ss"/a> = =info_contexthref="net/sctp/socket.c#L1893" id=a71205" clas7="line" name="L1205" >2007/a>  74            ia href="+code=sicp_skyl="sref">ss"/a> = ss"/a> = defaula_timetolivehreff=c+code=sc" classinfosref">ss"/a> = inforef=.+code=cata _en"=info_timetolivesref">ss"/a> = =info_timetolivehref="net/sctp/socket.c#L1893" id=a71610" clas7="line" name="L1206" >2007/a>  74            <}"net/sctp/socket.c#L12006 id="71207" clas7="line" name="L1207" >2007/a>  74     "net/sctp/socket.c#L12006 id="71810" clas7="line" name="L1208" >2007/a>  74             
2007/a>
<74     }"net/sctp/socket.c#L12006 id="71200" clas7="line" name="L1200" >2007/a>  75     "net/sctp/socket.c#L1893" id=a71201" clas7="line" name="L1201" >2007/a>  75n class="comment">  */span>/* 7.1.10mStt Primary Address;(SCTP_PRIMARY_ADDR)hrhref="net/sctp/socket.c#L12104 id="71202" clas7="line" name="L1202" >2007/a>  75n class="comment">     lags<*hrhref="net/sctp/socket.c#L12104 id="71203" clas7="line" name="L1203" >2007/a>
<75     ss="comment">     essag*oRequests;anat r/e local SCTP stack ageAineaenclosed pee  address;asa href="net/sctp/socket.c#L12103 id="71204" clas7="line" name="L1204" >2007/a>  75href=ss="comment">  */span>t* ineand_iniass=" primary. oT3e enclosed address;must beoone of inea href="net/sctp/socket.c#L12103 id="71205" clas7="line" name="L1205" >2007/a>     scket* nd_iniass=" pee 's addresses2007/a>     essag*2007/a>  75     ructuss"/a> = spullettL189opt_primary_nddrref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sref">octp_acck" href=octp_acck__age href=*+code=sktp_asckoptva"sref">ss"/a> = optva"href="net/sctp/socket.c#L12104 id="71810" clas7="line" name="L1208" >2007/a>
<75                          truuuuuuuuuuuuuuuuuunsignesrin="+code=sktp_asckoptle"sref">sitp_aulpoptle"hrefe"net/sctp/socket.c#L12028 id="71910" clas7="line" name="L1209" >2007/a>  75     ="net/sctp/socket.c#L12072 id="71200" clas7="line" name="L1200" >2007/a>  76              href="+code=sktp_asck" claprimsref">ss"/a> = spullprimref="+code=sktp_asckprimsref">ss"/a> = primref=="net/sctp/socket.c#L12003 id="71201" clas7="line" name="L1201" >2007/a>  761             href="+code=sktp_asck" clatranspor"sref">ss"/a> = spulltranspor"href=*+code=sktp_ascktranssref">sitp_aatatranshref="net/sctp/socket.c#L12003 id="71202" clas7="line" name="L1202" >2007/a>
<76     "net/sctp/socket.c#L1893" id=a71203" clas7="line" name="L1203" >2007/a>  76            sitp_aulpoptle"href != sizeof" href="+code=sktp_asck" claprimsref">ss"/a> = spullprimref=ee"net/sctp/socket.c#L12028 id="71204" clas7="line" name="L1204" >2007/a> <76            sitp_aataEINVALhref="net/sctp/socket.c#L1893" id=a71205" clas7="line" name="L1205" >2007/a>  76n cla"net/sctp/socket.c#L12006 id="71610" clas7="line" name="L1206" >2007/a> <76            octp_acckcopy_from_age ref=" href+code=sc" classprimsref">ss"/a> = primref==c+code=sc" classoptva"sref">ss"/a> = optva"href="sizeof" href="+code=sktp_asck" claprimsref">ss"/a> = spullprimref=eee"net/sctp/socket.c#L12028 id="71207" clas7="line" name="L1207" >2007/a>  76             a href="
ENUL"/a>;EFAULThref="net/sctp/socket.c#L1893" id=a71810" clas7="line" name="L1208" >2007/a>  76     "net/sctp/socket.c#L12006 id="71910" clas7="line" name="L1209" >2007/a>
<76            <+code=sktp_ascktranssref">sitp_aatatranshreff=c+code=sc" class< clanddr_id2transpor"sref">ss"/a> = spullnddr_id2transpor"ref="+code=sc" class<"sref">octp_acck" href,  href+code=sc" classprimsref">ss"/a> = primref=.+code=cata _en"=sp_nddrsref">ss"/a> = ssp_nddrref==c+code=sc" classprimsref">ss"/a> = primref=.+code=cata _en"=sp_nd_in_idsref">octp_acck"sp_nd_in_idhrefe="net/sctp/socket.c#L1893" id=a71200" clas7="line" name="L1200" >2007/a>  770           sitp_aatatranshrefe"net/sctp/socket.c#L12028 id="71201" clas7="line" name="L1201" >2007/a>  77            g        
sitp_aataEINVALhref="net/sctp/socket.c#L1893" id=a71202" clas7="line" name="L1202" >2007/a>  77     "net/sctp/socket.c#L1893" id=a71203" clas7="line" name="L1203" >2007/a>  773           <+code=sktp_asckeven"nd_inlett_primarysref">ss"/a> = spullnd_inlett_primaryref="+code=sc" classtranssref">sitp_aatatranshrefref="+code=msubscribss="sref">asoc) &a href=c+code=sc" classtranssref">sitp_aatatranshrefe="net/sctp/socket.c#L1893" id=a71204" clas7="line" name="L1204" >2007/a>  77href="net/sctp/socket.c#L12065 id="71205" clas7="line" name="L1205" >2007/a>  77            i
2007/a>  77n cla}"net/sctp/socket.c#L12006 id="71207" clas7="line" name="L1207" >2007/a>
<77     "net/sctp/socket.c#L12006 id="71810" clas7="line" name="L1208" >2007/a>  77n class="comment">  */span>/*a href="net/sctp/socket.c#L12104 id="71910" clas7="line" name="L1209" >2007/a>  77n class="comment">  *       * 7.1.5 SCTP_NODELAYhrhref="net/sctp/socket.c#L12104 id="71200" clas7="line" name="L1200" >2007/a>  78n class="comment">         **hrhref="net/sctp/socket.c#L12104 id="71201" clas7       * port, i20   >2007/a> #78n class="comment">  */span>** T hreon/off any Nagle-like algorithm. oT3"ilmea"soanat pa893"soarea href="net/sctp/socket.c#L12103 id="71202" clas7="line" name="L1202" >2007/a>  78n class="comment">     lags<* generally s es ailu1=" ns possibleaiblanouunnecessary delaysoarea href="net/sctp/socket.c#L12103 id="71203" clas7="line" name="L1203" >2007/a>  78     ss="comment">     essag*ointroduced, at r/e cost of more pa893"soi" t/e socwork. oExpec"soa"hrhref="net/sctp/socket.c#L12104 id="71204" clas7="line" name="L1204" >2007/a>  78href=ss="comment">  */span>t*  integer boolea"  &am2007/a> #78n class="comment">     scket*2007/a> <78     ructuss"/a> = spullettL189opt_nodelayref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sref">octp_acck" href=octp_acck__age href=*+code=sktp_asckoptva"sref">ss"/a> = optva"href="net/sctp/socket.c#L12104 id="71207" clas7="line" name="L1207" >2007/a>  78             a href="truuuuuuuuuuuuuuuuuunsignesrin="+code=sktp_asckoptle"sref">sitp_aulpoptle"hrefe"net/sctp/socket.c#L12028 id="71810" clas7="line" name="L1208" >2007/a>
<78     ="net/sctp/socket.c#L12072 id="71209" clas7="line" name="L1209" >2007/a>  78            ss"/a> = va"href="net/sctp/socket.c#L12003 id="71200" clas7="line" name="L1200" >2007/a>2007/a>sitp_aulpoptle"href <"sizeof"in=ee"net/sctp/socket.c#L12028 id="71202" clas7="line" name="L1202" >2007/a>sitp_aataEINVALhref="net/sctp/socket.c#L1893" id=a71203" clas7="line" name="L1203" >2007/a>  79            octp_acckgtt_age ref="+code=sc" classva"sref">ss"/a> = va"href, (in="+code=sktp_asck__age sref">octp_acck__age href=*)+code=sktp_asckoptva"sref">ss"/a> = optva"hrefee"net/sctp/socket.c#L12028 id="71204" clas7="line" name="L1204" >2007/a>  79            ENUL"/a>;EFAULThref="net/sctp/socket.c#L1893" id=a71205" clas7="line" name="L1205" >2007/a>  79n cla"net/sctp/socket.c#L12006 id="71206" clas7="line" name="L1206" >2007/a>  79            <+code=sctp_skkb_pulle"sref">sctp_sk(octp_acck" hreferef="+code=msubscribnodelaysref">ss"/a> = nodelayref= =="+code=aitp_aulpva"sref">ss"/a> = va"hreff== 0) ? 0 : 1="net/sctp/socket.c#L1893" id=a71207" clas7="line" name="L1207" >2007/a>  79             
2007/a>  79     }"net/sctp/socket.c#L12006 id="71209" clas7="line" name="L1209" >2007/a>
<79n cla"net/sctp/socket.c#L12006 id="81210" ilas8="line" name="L1210" >2108/a>  80n class="comment">         /*a href="net/sctp/socket.c#L12104 id="81110" ilas8="line" name="L1201" >2008/a>  */span>**a href="net/sctp/socket.c#L12104 id="81210" clas8="line" name="L1210" >2108/a>     lags<* 7.1.1 SCTP_RTOINFOa href="net/sctp/socket.c#L12104 id="81310" clas8="line" name="L1203" >2008/a>     essa**a href="net/sctp/socket.c#L12104 id="81410" clas8="line" name="L1204" >2008/a>  80href=ss="comment">  */span>t* T3e protocol par5" ters;used tooinitializeaiblaboubla
2108/a>  80n class="comment">     scket* timeout (RTO)oareatunable.as>(2008/a>  80n class="comment">     essag*miblamod_/y t/ese par5" ters2008/a>  80n class="comment">  *       *;All par5" ters;areatime va"ues,oi" milliseconds. oA va"ue of 0, whe"hrhref="net/sctp/socket.c#L12104 id="81810" clas8="line" name="L1208" >2008/a> 
80n class="comment">  */span>t*hmod_/ys Dor/e par5" ters,oi"da>(2008/a>
<80n class="comment">  *       * be changed2008/a>         **a href="net/sctp/socket.c#L12103 id="81110" ilas8="line" name="L1201" >2008/a>  */span>**2008/a>ss"/a> = spullettL189opt_rtoinforef=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sref">octp_acck" href=octp_acck__age href=*+code=sktp_asckoptva"sref">ss"/a> = optva"href=uunsignesrin="+code=sktp_asckoptle"sref">sitp_aulpoptle"hrefe"net/sctp/socket.c#L12028 id="81310" clas8="line" name="L1203" >2008/a>2008/a>ss"/a> = spullrtoinforef="+code=sktp_asckrtoinfosref">ss"/a> = rtoinforef=="net/sctp/socket.c#L12003 id="81210" clas8="line" name="L1205" >2008/a>sitp_aulpeven"nd_iniass="href="+code=ak" classss="sref">asoc) &a href="net/sctp/socket.c#L12003 id="81610" clas8="line" name="L1206" >2008/a>2008/a>sitp_aulpoptle"href != sizeof " href="+code=sktp_asck" clartoinfosref">ss"/a> = spullrtoinforef=ee"net/sctp/socket.c#L12028 id="81810" clas8="line" name="L1208" >2008/a>sitp_aataEINVALhref="net/sctp/socket.c#L1893" id=a81910" clas8="line" name="L1209" >2008/a>2008/a>octp_acckcopy_from_age ref=" href+code=sc" classrtoinfosref">ss"/a> = rtoinforef==c+code=sc" classoptva"sref">ss"/a> = optva"href="+code=sktp_asckoptle"sref">sitp_aulpoptle"hrefee"net/sctp/socket.c#L12028 id="81110" ilas8="line" name="L1201" >2008/a>ENUL"/a>;EFAULThref="net/sctp/socket.c#L1893" id=a81202" clas8="line" name="L1202" >2008/a>2008/a>asoc) &a hreff=c+code=sc" class< claid2nd_insref">ss"/a> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" href, +code=sc" classrtoinfosref">ss"/a> = rtoinforef=.+code=cata _en"=rto_nd_in_idsref">octp_acck"rto_nd_in_idhrefe="net/sctp/socket.c#L1893" id=a81410" clas8="line" name="L1204" >2008/a>2008/a> k825             */span>/* Stte#3e va"ues to ine;upec_/u2008/a> <82            asoc) &a hreff href href=+code=sitp_akkbrtoinfosref">ss"/a> = rtoinforef=.+code=cata _en"=rto_nd_in_idsref">octp_acck"rto_nd_in_idhreff href href=+code=sitp_akkba>(sctp_sk(octp_acck" href, +code=sc" classUDPsref">octp_acckUDPhrefee"net/sctp/socket.c#L12028 id="81207" clas8="line" name="L1207" >2008/a> a82             a href="
sitp_aataEINVALhref="net/sctp/socket.c#L1893" id=a81810" clas8="line" name="L1208" >2008/a>  82     "net/sctp/socket.c#L12006 id="81910" clas8="line" name="L1209" >2008/a>  829           asoc) &a hrefe ="net/sctp/socket.c#L12072 id="81200" clas8="line" name="L1200" >2008/a> 
83             span claef="+code=aitp_aulprtoinfosref">ss"/a> = rtoinforef=.+code=cata _en"=rto_initialsref">octp_acck"rto_initialhref != 0e"net/sctp/socket.c#L12028 id="81110" ilas8="line" name="L1201" >2008/a>  83            g                +code=aitp_aulpss="sref">asoc) &a hrefref="+code=msubscribrto_initialsref">octp_acckrto_initialhref ="net/sctp/socket.c#L12072 id="81202" clas8="line" name="L1202" >2008/a>  83            sitp_aatamsecs_to_jiffiesref="+code=sc" classrtoinfosref">ss"/a> = rtoinforef=.+code=cata _en"=rto_initialsref">octp_acck"rto_initialhrefe="net/sctp/socket.c#L1893" id=a81203" clas8="line" name="L1203" >2008/a>  83            ss"/a> = rtoinforef=.+code=cata _en"=rto_maxsref">octp_acck"rto_maxhref != 0e"net/sctp/socket.c#L12028 id="81410" clas8="line" name="L1204" >2008/a>  83            asoc) &a hrefref="+code=msubscribrto_maxsref">octp_acckrto_maxhref =c+code=sc" classmsecs_to_jiffiessref">sitp_aatamsecs_to_jiffiesref="+code=sc" classrtoinfosref">ss"/a> = rtoinforef=.+code=cata _en"=rto_maxsref">octp_acck"rto_maxhrefe="net/sctp/socket.c#L1893" id=a81205" clas8="line" name="L1205" >2008/a>  83            ia href="ef="+code=aitp_aulprtoinfosref">ss"/a> = rtoinforef=.+code=cata _en"=rto_mi"sref">sitp_aulperto_mi"href != 0e"net/sctp/socket.c#L12028 id="81610" clas8="line" name="L1206" >2008/a>  83            <<<<<<<<<        +code=aitp_aulpss="sref">asoc) &a hrefref="+code=msubscribrto_mi"sref">sitp_aulprto_mi"href =c+code=sc" classmsecs_to_jiffiessref">sitp_aatamsecs_to_jiffiesref="+code=sc" classrtoinfosref">ss"/a> = rtoinforef=.+code=cata _en"=rto_mi"sref">sitp_aulperto_mi"hrefe="net/sctp/socket.c#L1893" id=a81207" clas8="line" name="L1207" >2008/a>
<83             } elre ="net/sctp/socket.c#L12072 id="81810" clas8="line" name="L1208" >2008/a>  83                     +s="comment">  */span>/* If inere is;noand_iniass="*ete#3e nd_iniass="-id =c0a href="net/sctp/socket.c#L12104 id="81910" clas8="line" name="L1209" >2008/a>  83n class="comment">  *                       *  tte#3e va"ues to ine;endpoin"2008/a>  84n class="comment">         *                *2008/a>  84            g         href="+code=sktp_asck" cla"o="sref">octp_acck"ca>; *a href="+code=ak" class="sref">ss"/a> = sctp_sk(octp_acck" hrefe="net/sctp/socket.c#L1893" id=a81202" clas8="line" name="L1202" >2008/a>
<84     "net/sctp/socket.c#L1893" id=a81203" clas8="line" name="L1203" >2008/a>  84            ss"/a> = rtoinforef=.+code=cata _en"=rto_initialsref">octp_acck"rto_initialhref != 0e"net/sctp/socket.c#L12028 id="81204" clas8="line" name="L1204" >2008/a> <84            ss"/a> = ss"/a> = rtoinforef=.+code=cata _en"=rto_initialsref">octp_acck"rto_initialhref ="+code=sctp_ak" rtoinfosref">ss"/a> = rtoinforef=.+code=cata _en"=rto_initialsref">octp_acck"rto_initialhref="net/sctp/socket.c#L1893" id=a81205" clas8="line" name="L1205" >2008/a>  84            ia href="ef="+code=aitp_aulprtoinfosref">ss"/a> = rtoinforef=.+code=cata _en"=rto_maxsref">octp_acck"rto_maxhref != 0e"net/sctp/socket.c#L12028 id="81610" clas8="line" name="L1206" >2008/a>  84            <<<<<<<<<        +code=aitp_aulp="sref">ss"/a> = ss"/a> = rtoinforef=.+code=cata _en"=rto_maxsref">octp_acck"rto_maxhref ="+code=sctp_ak" rtoinfosref">ss"/a> = rtoinforef=.+code=cata _en"=rto_maxsref">octp_acck"rto_maxhref="net/sctp/socket.c#L1893" id=a81207" clas8="line" name="L1207" >2008/a>  84             a href="ef="+code=aitp_aulprtoinfosref">ss"/a> = rtoinforef=.+code=cata _en"=rto_mi"sref">sitp_aulperto_mi"href != 0e"net/sctp/socket.c#L12028 id="81810" clas8="line" name="L1208" >2008/a>  84                          tru+code=aitp_aulp="sref">ss"/a> = ss"/a> = rtoinforef=.+code=cata _en"=rto_mi"sref">sitp_aulperto_mi"href ="+code=sctp_ak" rtoinfosref">ss"/a> = rtoinforef=.+code=cata _en"=rto_mi"sref">sitp_aulperto_mi"href="net/sctp/socket.c#L1893" id=a81910" clas8="line" name="L1209" >2008/a>
<849           <}"net/sctp/socket.c#L12006 id="81200" clas8="line" name="L1200" >2008/a>  85     "net/sctp/socket.c#L1893" id=a81201" clas8="line" name="L1201" >2008/a>  85            g
2008/a>  85n cla}"net/sctp/socket.c#L12006 id="81203" clas8="line" name="L1203" >2008/a>
<85href="net/sctp/socket.c#L12054 id="81204" clas8="line" name="L1204" >2008/a>  85href=ss="comment">  */span>/*a href="net/sctp/socket.c#L12104 id="81205" clas8="line" name="L1205" >2008/a>     scket*a href="net/sctp/socket.c#L12104 id="81610" clas8="line" name="L1206" >2008/a>     essag* 7.1.2 SCTP_ASSOCINFOa href="net/sctp/socket.c#L12104 id="81207" clas8="line" name="L1207" >2008/a>  85n class="comment">  *       *a href="net/sctp/socket.c#L12104 id="81810" clas8="line" name="L1208" >2008/a>
<85n class="comment">  */span>t*hT3"ilopss=" is;used tootuneAineamaximuma
2008/a>  85n class="comment">  *       * of ine nd_iniass="2008/a>  86n class="comment">         ** R2008/a>  86n class="comment">  */span>** greatete#3a" t/e sumaof ine 
2008/a>
<86n class="comment">     lags<* See [SCTP] fetemore informass="2008/a>  86     ss="comment">     essa**a href="net/sctp/socket.c#L12104 id="81204" clas8="line" name="L1204" >2008/a> <86href=ss="comment">  */span>t*2008/a>  86n claructuss"/a> = spullettL189opt_nd_ininforef=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sref">octp_acck" href=octp_acck__age href=*+code=sktp_asckoptva"sref">ss"/a> = optva"href=uunsignesrin="+code=sktp_asckoptle"sref">sitp_aulpoptle"hrefe"net/sctp/socket.c#L12104 id="81610" clas8="line" name="L1206" >2008/a> <86     ="net/sctp/socket.c#L12072 id="81207" clas8="line" name="L1207" >2008/a>  86     "net/sctp/socket.c#L12006 id="81810" clas8="line" name="L1208" >2008/a>  86              href="+code=sktp_asck" claad_inpar5"psref">ss"/a> = = claad_inpar5"p     +code=aitp_aulpss_inpar5"psref">ss"/a> = ad_inpar5"p    ="net/sctp/socket.c#L12003 id="81910" clas8="line" name="L1209" >2008/a>
<86            < href="+code=sktp_asck" claad_iniass="sref">sitp_aulpeven"nd_iniass="href="+code=ak" classss="sref">asoc) &a href="net/sctp/socket.c#L12003 id="81200" clas8="line" name="L1200" >2008/a>  87     "net/sctp/socket.c#L1893" id=a81201" clas8="line" name="L1201" >2008/a>  87            gef="+code=aitp_aulpoptle"sref">sitp_aulpoptle"href != sizeof" href="+code=sktp_asck" claad_inpar5"psref">ss"/a> = = claad_inpar5"p    ee"net/sctp/socket.c#L12028 id="81202" clas8="line" name="L1202" >2008/a>  87            sitp_aataEINVALhref="net/sctp/socket.c#L1893" id=a81203" clas8="line" name="L1203" >2008/a>  87            octp_acckcopy_from_age ref=" href+code=sc" classss_inpar5"psref">ss"/a> = ad_inpar5"p    =c+code=sc" classoptva"sref">ss"/a> = optva"href="+code=sktp_asckoptle"sref">sitp_aulpoptle"hrefee"net/sctp/socket.c#L12028 id="81204" clas8="line" name="L1204" >2008/a>  87            ENUL"/a>;EFAULThref="net/sctp/socket.c#L1893" id=a81205" clas8="line" name="L1205" >2008/a>  87n cla"net/sctp/socket.c#L12006 id="81610" clas8="line" name="L1206" >2008/a>  87            <+code=sctp_skkbss="sref">asoc) &a hreff=c+code=sc" class< claid2nd_insref">ss"/a> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" href, +code=sc" classss_inpar5"psref">ss"/a> = ad_inpar5"p    .+code=cata _en"= &a _nd_in_idsref">octp_acck" &a _nd_in_idhrefe="net/sctp/socket.c#L1893" id=a81207" clas8="line" name="L1207" >2008/a>
<87     "net/sctp/socket.c#L12006 id="81810" clas8="line" name="L1208" >2008/a>  878           asoc) &a hreff href href=+code=sitp_akkbss_inpar5"psref">ss"/a> = ad_inpar5"p    .+code=cata _en"= &a _nd_in_idsref">octp_acck" &a _nd_in_idhreff href href=+code=sitp_akkba>(sctp_sk(octp_acck" href, +code=sc" classUDPsref">octp_acckUDPhrefee"net/sctp/socket.c#L12028 id="81910" clas8="line" name="L1209" >2008/a>  87            <        
sitp_aataEINVALhref="net/sctp/socket.c#L1893" id=a81200" clas8="line" name="L1200" >2008/a>  88     "net/sctp/socket.c#L1893" id=a81201" clas8       * port, i20   >2008/a> #88            gss="comment">  */span>/* Stte#3e va"ues to ine;upec_/u2008/a>  882           asoc) &a hrefe ="net/sctp/socket.c#L12072 id="81203" clas8="line" name="L1203" >2008/a>  88            ss"/a> = ad_inpar5"p    .+code=cata _en"= &a _ndocmaxrxtsref">ss"/a> = = &a _ndocmaxrxthref != 0e ="net/sctp/socket.c#L12072 id="81204" clas8="line" name="L1204" >2008/a>  88            ss"/a> = path_sumhreff=cf="net/sctp/socket.c#L12003 id="81205" clas8="line" name="L1205" >2008/a> #88            ia href="a href="en="  +code=aitp_aulppathpsref">ss"/a> = pathphreff=cf="net/sctp/socket.c#L12003 id="81610" clas8="line" name="L1206" >2008/a> <88            <<<<<<<<<         href="+code=sktp_asck" clatranspor"sref">ss"/a> = spulltranspor"href=*+code=sktp_asckpee _nddrsref">ss"/a> = pee _nddrhref="net/sctp/socket.c#L1893" id=a81207" clas8="line" name="L1207" >2008/a>  88     "net/sctp/socket.c#L12006 id="81810" clas8="line" name="L1208" >2008/a>
<88                          tru+code=aitp_aulplist_for_each_sparysref">ss"/a> = list_for_each_sparyref="+code=sc" classpee _nddrsref">ss"/a> = pee _nddrhref,  href+code=sc" classss="sref">asoc) &a hrefref="+code=msubscribpee sref">ss"/a> = pee     .+code=cata _en"transpor"lnddr_listsref">ss"/a> = transpor"lnddr_listhref,"net/sctp/socket.c#L12006 id="81910" clas8="line" name="L1209" >2008/a>  88            <             tru<<<<<<<sitp_aatatranspor"shrefe ="net/sctp/socket.c#L12072 id="81200" clas8="line" name="L1200" >2008/a>ss"/a> = path_sumhreff+=c+code=sc" classpee _nddrsref">ss"/a> = pee _nddrhrefref="+code=msubscribpathmaxrxtsref">ss"/a> = pathmaxrxthref="net/sctp/socket.c#L1893" id=a8120       8="line" name="L1201" >2008/a>ss"/a> = pathphref++="net/sctp/socket.c#L1893" id=a81202" clas8="line" name="L1202" >2008/a>2008/a>  89href="net/sctp/socket.c#L12054 id="81204" clas8="line" name="L1204" >2008/a>  89              */span>/* Only va"idate ndocmaxrxt"ef=we haveemore #3a"a href="net/sctp/socket.c#L12104 id="81205" clas8="line" name="L1205" >2008/a>  89n class="comment">     sckettttttttttttttttttttttttt*oone path/transpor".  We do in"ilbecause patha href="net/sctp/socket.c#L12104 id="81610" clas8="line" name="L1206" >2008/a>  89n class="comment">     essagtttttttttttttttttttttttt*o
2008/a>  89n class="comment">  *       tttttttttttttttttttttttt*othe"=one path2008/a>  89n class="comment">  */span>ttttttttttttttttttttttttt*2008/a>
<89            <             truef="+code=aitp_aulppathpsref">ss"/a> = pathphreffef=" 1f href href"net/sctp/socket.c#L12104 id="91210" ilas9="line" name="L1210" >2109/a>  90             span cla<<<<<<<ss"/a> = ad_inpar5"p    .+code=cata _en"= &a _ndocmaxrxtsref">ss"/a> = = &a _ndocmaxrxthref ef=" +code=cata _en"path_sumsref">ss"/a> = path_sumhrefe"net/sctp/socket.c#L12028 id="91110" ilas9="line" name="L1201" >2009/a>sitp_aataEINVALhref="net/sctp/socket.c#L1893" id=a91210" clas9="line" name="L1210" >2109/a>2009/a>asoc) &a hrefref="+code=msubscribmax_
asoc)max_
ss"/a> = ad_inpar5"p    .+code=cata _en"= &a _ndocmaxrxtsref">ss"/a> = = &a _ndocmaxrxthref="net/sctp/socket.c#L1893" id=a91410" clas9="line" name="L1204" >2009/a>  90            2109/a>  90n cla"net/sctp/socket.c#L12006 id="91610" clas9="line" name="L1206" >2009/a>  90            <<<<<<<<ss"/a> = ad_inpar5"p    .+code=cata _en"= &a _cookie_lifcsref">sctp_sk2009/a>  90             a href="truuuuuu+code=aitp_aulpss="sref">asoc) &a hrefref="+code=msubscribcookie_lifcsref">sctp_skasoc)tv_se"hreff="net/sctp/socket.c#L12072 id="91810" clas9="line" name="L1208" >2009/a> 
90                          truuuuuuuuuuuuuuuuu+code=aitp_aulpss_inpar5"psref">ss"/a> = ad_inpar5"p    .+code=cata _en"= &a _cookie_lifcsref">sctp_sk2009/a>
<90            <             tru+code=aitp_aulpss="sref">asoc) &a hrefref="+code=msubscribcookie_lifcsref">sctp_skasoc)tv_use"hreff="net/sctp/socket.c#L12072 id="91200" clas9="line" name="L1200" >2009/a>ss"/a> = ad_inpar5"p    .+code=cata _en"= &a _cookie_lifcsref">sctp_sk2009/a>2009/a>2009/a>2009/a>  */span>/* Stte#3e va"ues to ine;endpoin"t*2009/a>octp_acck"ca>; *a href="+code=ak" class="sref">ss"/a> = sctp_sk(octp_acck" hrefe="net/sctp/socket.c#L1893" id=a91610" clas9="line" name="L1206" >2009/a>2009/a>ss"/a> = ad_inpar5"p    .+code=cata _en"= &a _ndocmaxrxtsref">ss"/a> = = &a _ndocmaxrxthref != 0e"net/sctp/socket.c#L1893" id=a91810" clas9="line" name="L1208" >2009/a>ss"/a> = ss"/a> = ad_inpar5"p    .+code=cata _en"= &a _ndocmaxrxtsref">ss"/a> = = &a _ndocmaxrxthref ="net/sctp/socket.c#L12072 id="91910" clas9="line" name="L1209" >2009/a>ss"/a> = ad_inpar5"p    .+code=cata _en"= &a _ndocmaxrxtsref">ss"/a> = = &a _ndocmaxrxthref="net/sctp/socket.c#L1893" id=a91200" clas9="line" name="L1200" >2009/a>ss"/a> = ad_inpar5"p    .+code=cata _en"= &a _cookie_lifcsref">sctp_sk2009/a>ss"/a> = ss"/a> = ad_inpar5"p    .+code=cata _en"= &a _cookie_lifcsref">sctp_sk2009/a>ss"/a> = ad_inpar5"p    .+code=cata _en"= &a _cookie_lifcsref">sctp_sk2009/a>2009/a>2009/a> k925    }"net/sctp/socket.c#L12006 id="91610" clas9="line" name="L1206" >2009/a> <92     "net/sctp/socket.c#L1893" id=a91207" clas9="line" name="L1207" >2009/a> a92n class="comment">  *      /*a href="net/sctp/socket.c#L12104 id="91810" clas9="line" name="L1208" >2009/a>  92n class="comment">  */span>t*h7.1.16 Stt/clear IPv4 mapped addresses;(SCTP_I_WANT_MAPPED_V4_ADDR)hrhref="net/sctp/socket.c#L12104 id="91910" clas9="line" name="L1209" >2009/a>  92n class="comment">  *       *hrhref="net/sctp/socket.c#L12104 id="91200" clas9="line" name="L1200" >2009/a> 
93n class="comment">         ** T3"ilL12104lopss=" is;a boolea"  &am which a hrso="*eteoff mapped V4hrhref="net/sctp/socket.c#L12104 id="91110" ilas9="line" name="L1201" >2009/a>  93n class="comment">  */span>** addresses<  If in"ilopss=" is;a hred =" and ine;u12104lis;aypea href="net/sctp/socket.c#L12104 id="91202" clas9="line" name="L1202" >2009/a>  93n class="comment">     lags<* PF_INET6,othe"=IPv4 addresses;will be mapped to V6<
2009/a>  93     ss="comment">     essag*oIf in"ilopss=" is;a hred =ff,othe"=no mapps Dowill be done of V4hrhref="net/sctp/socket.c#L12104 id="91410" clas9="line" name="L1204" >2009/a>  93href=ss="comment">  */span>t* addresses;and a;userowill receive both PF_INET6;and PF_INET;aypea href="net/sctp/socket.c#L12104 id="91205" clas9="line" name="L1205" >2009/a>  93n class="comment">     scket* nddresses;on ine;u121042009/a>  93n class="comment">     essag*2009/a>
<93     ructusctp_skoctp_acck"oa href=*+code=sktp_asck""sref">octp_acck" href=octp_acck__age href=*+code=sktp_asckoptva"sref">ss"/a> = optva"href=uunsignesrin="+code=sktp_asckoptle"sref">sitp_aulpoptle"hrefe"net/sctp/socket.c#L12104 id="91810" clas9="line" name="L1208" >2009/a>  93     ="net/sctp/socket.c#L12072 id="91910" clas9="line" name="L1209" >2009/a>  93            ss"/a> = va"href="net/sctp/socket.c#L12003 id="91200" clas9="line" name="L1200" >2009/a>  94              href="+code=sktp_asck" cla"o="sref">octp_acck"ca>; *a href="+code=ak" class="sref">ss"/a> = sctp_sk(octp_acck" hrefe="net/sctp/socket.c#L1893" id=a91110" ilas9="line" name="L1201" >2009/a>  94     "net/sctp/socket.c#L1893" id=a91202" clas9="line" name="L1202" >2009/a>
<942           sitp_aulpoptle"href <"sizeof"in=ee"net/sctp/socket.c#L12028 id="91203" clas9="line" name="L1203" >2009/a>  94            sitp_aataEINVALhref="net/sctp/socket.c#L1893" id=a91204" clas9="line" name="L1204" >2009/a> <94            octp_acckgtt_age ref="+code=sc" classva"sref">ss"/a> = va"href, (in="+code=sktp_asck__age sref">octp_acck__age href=*)+code=sktp_asckoptva"sref">ss"/a> = optva"hrefee"net/sctp/socket.c#L12028 id="91205" clas9="line" name="L1205" >2009/a>  94            ia href="
ENUL"/a>;EFAULThref="net/sctp/socket.c#L1893" id=a91610" clas9="line" name="L1206" >2009/a>  94            ss"/a> = va"hrefe"net/sctp/socket.c#L12028 id="91207" clas9="line" name="L1207" >2009/a>  94             a href="scode=ak" class="sref">ss"/a> = ss"/a> = v4mapped href="1="net/sctp/socket.c#L1893" id=a91810" clas9="line" name="L1208" >2009/a>  94             elre"net/sctp/socket.c#L1893" id=a91910" clas9="line" name="L1209" >2009/a>
<94            <        scode=ak" class="sref">ss"/a> = ss"/a> = v4mapped href="f="net/sctp/socket.c#L12003 id="91200" clas9="line" name="L1200" >2009/a>  95     "net/sctp/socket.c#L1893" id=a91201" clas9="line" name="L1201" >2009/a>  95            g
2009/a>  95n cla}"net/sctp/socket.c#L12006 id="91203" clas9="line" name="L1203" >2009/a>
<95href="net/sctp/socket.c#L12054 id="91204" clas9="line" name="L1204" >2009/a>  95href=ss="comment">  */span>/*a href="net/sctp/socket.c#L12104 id="91205" clas9="line" name="L1205" >2009/a>     scket* 8.1.16<  G04lor Stte#3e MaximumaFragm laass=" Sizea(SCTP_MAXSEG)hrhref="net/sctp/socket.c#L12104 id="91610" clas9="line" name="L1206" >2009/a>     essag* T3"ilopss=" will g04lor  tte#3e maximumasize to putoi" any outgos Dhrhref="net/sctp/socket.c#L12104 id="91207" clas9="line" name="L1207" >2009/a>  95n class="comment">  *       * SCTP DATA2009/a>
<95n class="comment">  */span>t*hfragm laesrby SCTP in=o ine;upec_/uesrLize<  Note;anat r/e underlys Dhrhref="net/sctp/socket.c#L12104 id="91910" clas9="line" name="L1209" >2009/a>  95n class="comment">  *       * SCTP implem laass=" mayhfragm la in=o smalleteLized2009/a>  96n class="comment">         ** PMTUaof ine underlys Dand_iniass="*"ilLmallete#3a" t/e va"ue sttebyhrhref="net/sctp/socket.c#L12104 id="91201" clas9="line" name="L1201" >2009/a>  96n class="comment">  */span>** ine uge . oT3e defauls va"ue fete#3"ilopss=" is;'0' which i"da>(2009/a>
<96n class="comment">     lags<* ine uge  is;NOT limits Dafragm laass=" and only ine PMTUawill effecthrhref="net/sctp/socket.c#L12104 id="91203" clas9="line" name="L1203" >2009/a>  96     ss="comment">     essa** SCTP's2009/a> <96href=ss="comment">  */span>t*e#3a" t/e maximumasize of an IP datagramawill effectively ltteSCTPhrhref="net/sctp/socket.c#L12104 id="91205" clas9="line" name="L1205" >2009/a>  96n class="comment">     scket* controlafragm laass=" (i.e< ine;u5"  ailuetts Dor/"ilopss=" =o 0)2009/a> <96n class="comment">     essag*a href="net/sctp/socket.c#L12103 id="91207" clas9="line" name="L1207" >2009/a>  96n class="comment">  *       * T3e follows Do href=ure is;used tooaccessmiblamod_/y t/is;par5" ter:a href="net/sctp/socket.c#L12103 id="91810" clas9="line" name="L1208" >2009/a>  96n class="comment">  */span>t*a href="net/sctp/socket.c#L12103 id="91910" clas9="line" name="L1209" >2009/a>
<96n class="comment">  *       *  href="= claad_in_va"ue {a href="net/sctp/socket.c#L12103 id="91200" clas9="line" name="L1200" >2009/a>  97n class="comment">         **  "= claad_in_tand_in_id;a href="net/sctp/socket.c#L12103 id="91201" clas9="line" name="L1201" >2009/a>  97n class="comment">  */span>**   uin=32_tand_in_va"ue;a href="net/sctp/socket.c#L12103 id="91202" clas9="line" name="L1202" >2009/a>  97n class="comment">     lags<* };a href="net/sctp/socket.c#L12103 id="91203" clas9="line" name="L1203" >2009/a>  97     ss="comment">     essa**a href="net/sctp/socket.c#L12104 id="91204" clas9="line" name="L1204" >2009/a>  97href=ss="comment">  */span>t* ad_in_id:  T3"ilpar5" ter is;ignored feteone-to-one =tylc;u12104s2009/a>  97n class="comment">     scket*    Feteone-to-many =tylc;u12104s t/is;par5" teroi"da>(2009/a>  97n class="comment">     essag*    nd_iniass="*ine uge  is;performs Dan" acss="*upon<  Note;anat ifa href="net/sctp/socket.c#L12103 id="91207" clas9="line" name="L1207" >2009/a>
<97n class="comment">  *       *    t/is;/ueld's2009/a>  97n class="comment">  */span>t*hhhhchanged (effecti Dafu=ure nd_iniass="s only)2009/a>  97n class="comment">  *       * nd_in_va"ue:  T3"ilpar5" ter upec_/ues t/e maximumasize i" by2009/a>  98n class="comment">         **2009/a> #98     ructusctp_skoctp_acck"oa href=*+code=sktp_asck""sref">octp_acck" href=octp_acck__age href=*+code=sktp_asckoptva"sref">ss"/a> = optva"href=uunsignesrin="+code=sktp_asckoptle"sref">sitp_aulpoptle"hrefe"net/sctp/socket.c#L12104 id="91202" clas9="line" name="L1202" >2009/a>  982    ="net/sctp/socket.c#L12072 id="91203" clas9="line" name="L1203" >2009/a>  98            < href="+code=sktp_asck" claad_in_va"uesref">sctp_skss"/a> = par5"p    ="net/sctp/socket.c#L12003 id="91204" clas9="line" name="L1204" >2009/a>  98            < href="+code=sktp_asck" claad_iniass="sref">sitp_aulpeven"nd_iniass="href="+code=ak" classss="sref">asoc) &a href="net/sctp/socket.c#L12003 id="91205" clas9="line" name="L1205" >2009/a> #98            i href="+code=sktp_asck" cla"o="sref">octp_acck"ca>; *a href="+code=ak" class="sref">ss"/a> = sctp_sk(octp_acck" hrefe="net/sctp/socket.c#L1893" id=a91610" clas9="line" name="L1206" >2009/a> <98            ss"/a> = va"href="net/sctp/socket.c#L12003 id="91207" clas9="line" name="L1207" >2009/a>  98     "net/sctp/socket.c#L12006 id="91810" clas9="line" name="L1208" >2009/a>
<988           sitp_aulpoptle"href =="sizeof"in=ee ="net/sctp/socket.c#L12072 id="91910" clas9="line" name="L1209" >2009/a>  98            <        +code=sktp_asckpr_war"sref">sitp_aulppr_war"ref="+s="comment"> hri D">"Use of ila in maxseglL12104lopss=" d
(2009/a>sitp_aulppr_war"ref="+s="comment"> hri D">"Use  href="= claad_in_va"ue instead\n"a href=e="net/sctp/socket.c#L1893" id=a91201" clas9="line" name="L1201" >2009/a>octp_acckcopy_from_age ref=" href+code=sc" classva"sref">ss"/a> = va"href, +code=sktp_asckoptva"sref">ss"/a> = optva"href=u+code=sktp_asckoptle"sref">sitp_aulpoptle"hrefee"net/sctp/socket.c#L12104 id="91202" clas9="line" name="L1202" >2009/a>ENUL"/a>;EFAULThref="net/sctp/socket.c#L1893" id=a91203" clas9="line" name="L1203" >2009/a>  99            ss"/a> = par5"p    .+code=cata _en"ad_in_idsref">ss"/a> = ad_in_idhreff="f="net/sctp/socket.c#L12003 id="91204" clas9="line" name="L1204" >2009/a>  99            <} elre ef="+code=aitp_aulpoptle"sref">sitp_aulpoptle"href =="sizeof" href="+code=sktp_asck" claad_in_va"uesref">sctp_sk2009/a>  99            ia href="ef="+code=aitp_aulpcopy_from_age sref">octp_acckcopy_from_age ref=" href+code=sc" classpar5"psref">ss"/a> = par5"p    , +code=sktp_asckoptva"sref">ss"/a> = optva"href=u+code=sktp_asckoptle"sref">sitp_aulpoptle"hrefee"net/sctp/socket.c#L12104 id="91610" clas9="line" name="L1206" >2009/a>  99            <<<<<<<<<        
ENUL"/a>;EFAULThref="net/sctp/socket.c#L1893" id=a91207" clas9="line" name="L1207" >2009/a>  99             a href="scode=ak" classva"sref">ss"/a> = va"hreff="+code=sctp_ak" par5"psref">ss"/a> = par5"p    .+code=cata _en"ad_in_va"uesref">sctp_sk2009/a>  998           <} elre"net/sctp/socket.c#L1893" id=a91910" clas9="line" name="L1209" >2009/a>
<99            <        
sitp_aataEINVALhref="net/sctp/socket.c#L1893" id=301210" ila301210ne" name="L1209" >2030121>3012    "n/pre>net/sctp/socket.c#L1893" id=301110" ila301"line" name="L1201" >20301"l>301            gef=""+code=aitp_aulpva"sref">ss"/a> = va"href != 0e  href href=""+code=aitp_aulpva"sref">ss"/a> = va"href <"8) ||="+code=aitp_aulpva"sref">ss"/a> = va"href ef=" +code=cata _en"SCTP_MAX_CHUNK_LENsref">ss"/a> = SCTP_MAX_CHUNK_LENhrefeee"net/sctp/socket.c#L12104 id=301210" ila301"line" name="L1202" >20301"l>301            sitp_aataEINVALhref="net/sctp/socket.c#L1893" id=301310" ila301"line" name="L1203" >20301"l>301href="net/sctp/socket.c#L12054 id=301410" ila301"line" name="L1204" >20301"l>301            <+code=ak" classss="sref">asoc) &a hreff=c+code=sc" class< claid2nd_insref">ss"/a> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" href, +code=sc" classpar5"psref">ss"/a> = par5"p    .+code=cata _en"ad_in_idsref">ss"/a> = ad_in_idhrefe="net/sctp/socket.c#L1893" id=301510" ila301"line" name="L1205" >20301"l>3015           gef="!+code=sktp_asckss="sref">asoc) &a hreff href href=+code=sitp_akkbpar5"psref">ss"/a> = par5"p    .+code=cata _en"ad_in_idsref">ss"/a> = ad_in_idhreff href href=+code=sitp_akkba>(sctp_sk(octp_acck" href, +code=sc" classUDPsref">octp_acckUDPhrefee"net/sctp/socket.c#L12028 id=301610" ila301"line" name="L1206" >20301"l>301            <<<<<<<<<
sitp_aataEINVALhref="net/sctp/socket.c#L1893" id=301710" ila301"line" name="L1207" >20301"l>301     "net/sctp/socket.c#L12006 id=301810" ila301"line" name="L1208" >20301"l>3018           asoc) &a hrefe ="net/sctp/socket.c#L12072 id=301910" ila301"line" name="L1209" >20301"l>301            <        ef="+code=aitp_aulpva"sref">ss"/a> = va"href =="0e ="net/sctp/socket.c#L12072 id=301210" ila30="line" name="L1200" >2030="l>30="           <<<<<<<<<        scode=ak" classva"sref">ss"/a> = va"hreff="+code=sctp_ak" ss="sref">asoc) &a hrefref="+code=msubscribpathmtusref">ss"/a> = pathmtuhref="net/sctp/socket.c#L1893" id=301110" ila30="line" name="L1201" >2030="l>30=            g        a href="scode=ak" classva"sref">ss"/a> = va"hreff-=c+code=sc" class<"sref">ss"/a> = ss"/a> = pf hreref="+code=msubscribafsref">ss"/a> = af hreref="+code=msubscribsoc_header_le"sref">sitp_aulpsoc_header_le"href="net/sctp/socket.c#L1893" id=301210" ila30="line" name="L1202" >2030="l>30=            ss"/a> = va"hreff-=csizeof" href="+code=sktp_asck" clhdrsref">ss"/a> = " clhdrhrefe +"net/sctp/socket.c#L1893" id=301310" ila30="line" name="L1203" >2030="l>30=            sctp_sk(2030="l>30=            2030="l>30=            ia href="+code=sctp_ak" ss="sref">asoc) &a hrefref="+code=msubscribage _fragsref">asoc)age _fraghreff="+code=sctp_ak" va"sref">ss"/a> = va"href="net/sctp/socket.c#L12003 id=30=610" ila30="line" name="L1206" >2030="l>30=            <<<<<<<<<+code=sctp_ak" ss="sref">asoc) &a hrefref="+code=msubscribfrag_poin"sref">asoc)frag_poin"hreff=c+code=sc" class< clafrag_poin"sref">asoc)< clafrag_poin"ref="+code=sc" classss="sref">asoc) &a href, +code=sc" classss="sref">asoc) &a hrefref="+code=msubscribpathmtusref">ss"/a> = pathmtuhrefe="net/sctp/socket.c#L1893" id=301710" ila30="line" name="L1207" >2030="l>30=             } elre ="net/sctp/socket.c#L12072 id=30=810" ila30="line" name="L1208" >2030="l>30=                     +code=sc" class<"sref">ss"/a> = asoc)age _fraghreff="+code=sctp_ak" va"sref">ss"/a> = va"href="net/sctp/socket.c#L12003 id=30=910" ila30="line" name="L1209" >2030="l>30=9           <}"net/sctp/socket.c#L12006 id=302210" ila30="line" name="L1200" >2030="l>30="    "net/sctp/socket.c#L12006 id=302110" ila30="line" name="L1201" >2030="l>30=            g
2030="l>30=n cla}"net/sctp/socket.c#L12006 id=30=310" ila30="line" name="L1203" >2030="l>30=href="net/sctp/socket.c#L12054 id=302410" ila30="line" name="L1204" >2030="l>30=4ref="net/sctp/socket.c#L12054 id=302510" ila30="line" name="L1205" >2030="l>30=n class="comment">     scke/*a href="net/sctp/socket.c#L12104 id=30=610" ila30="line" name="L1206" >2030="l>30=n class="comment">     essag*  7.1.9 SttePeer Primary Addressa(SCTP_SET_PEER_PRIMARY_ADDR)hrhref="net/sctp/socket.c#L12104 id=30=710" ila30="line" name="L1207" >2030="l>30=n class="comment">  *       *a href="net/sctp/socket.c#L12104 id=30=810" ila30="line" name="L1208" >2030="l>30=n class="comment">  */span>t*hhhReques4s t/at r/e pee  mark=ine;enclosed address ailine nd_iniass="a href="net/sctp/socket.c#L12104 id=30=910" ila30="line" name="L1209" >2030="l>30=n class="comment">  *       *   primary. T3e enclosed address must be one of ine nd_iniass="'sa href="net/sctp/socket.c#L12104 id=303210" ila30="line" name="L1200" >2030="l>30=" class="comment">  *       *   locally bound addresses< T3e follows Do href=ure is;used toomake na href="net/sctp/socket.c#L12104 id=303110" ila30="line" name="L1201" >2030="l>30=n class="comment">  */span>**   stteprimaryg
2030="l>30=n class="comment">     lags<*2030="l>30=href=ructuss"/a> = _pullettL189opt_pee _primary_nddrref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sref">octp_acck" href=octp_acck__age href=*+code=sktp_asckoptva"sref">ss"/a> = optva"href="net/sctp/socket.c#L12104 id=30=410" ila30="line" name="L1204" >2030="l>30=            sitp_aulpoptle"hrefe"net/sctp/socket.c#L12104 id=30=510" ila30="line" name="L1205" >2030="l>30=n cla="net/sctp/socket.c#L12072 id=303610" ila30="line" name="L1206" >2030="l>30=            < href="+code=sktp_asck" cla"o="sref">octp_acck"ca>; *a href========"+code=ak" class="sref">ss"/a> = 2030="l>30=7           < href="+code=sktp_asck" claad_iniass="sref">sitp_aulpeven"nd_iniass="href="+code=ak" classss="sref">asoc) &a hreff="+code=sctp_ak" NULLsref">sitp_aataNULL hre="net/sctp/socket.c#L12003 id=303810" ila30="line" name="L1208" >2030="l>30=              href="+code=sktp_asck" claettpee primsref">ss"/a> = _pullettpee prim     +code=sktp_asckprimsref">ss"/a> = prim    ="net/sctp/socket.c#L12003 id=303910" ila30="line" name="L1209" >2030="l>30=            < href="+code=sktp_asck" clachunksref">sctp_sk(sctp_sk2030="l>30="           < href="+code=sktp_asck" claafsref">ss"/a> = " claaf           ss"/a> = af hre="net/sctp/socket.c#L12003 id=304110" ila30="line" name="L1201" >2030="l>30=            gen="                    +code=ak" classer sref">octp_accker  hre="net/sctp/socket.c#L12003 id=304210" ila30="line" name="L1202" >2030="l>30=     "net/sctp/socket.c#L1893" id=30=310" ila30="line" name="L1203" >2030="l>30=            <+code=ak" class="sref">ss"/a> = sctp_sk(octp_acck" hrefe="net/sctp/socket.c#L1893" id=30=410" ila30="line" name="L1204" >2030="l>30=4ref="net/sctp/socket.c#L12054 id=304510" ila30="line" name="L1205" >2030="l>30=5           gef="!+code=sktp_asck" claaddip_enablcsref">sctp_sk(2030="l>30=            <<<<<<<<<
sitp_aataEPERM hre="net/sctp/socket.c#L12003 id=304710" ila30="line" name="L1207" >2030="l>30=     "net/sctp/socket.c#L12006 id=304810" ila30="line" name="L1208" >2030="l>30=8           sitp_aulpoptle"href != sizeof" href="+code=sktp_asck" claettpee primsref">ss"/a> = _pullettpee prim    ee"net/sctp/socket.c#L12028 id=304910" ila30="line" name="L1209" >2030="l>30=            <        
sitp_aataEINVALhref="net/sctp/socket.c#L1893" id=305210" ila30="line" name="L1200" >2030="l>30="    "net/sctp/socket.c#L12006 id=305110" ila30="line" name="L1201" >2030="l>30=            gef="+code=aitp_aulpcopy_from_age sref">octp_acckcopy_from_age ref=" href+code=sc" classprimsref">ss"/a> = prim    , +code=sktp_asckoptva"sref">ss"/a> = optva"href=u+code=sktp_asckoptle"sref">sitp_aulpoptle"hrefee"net/sctp/socket.c#L12104 id=30=210" ila30="line" name="L1202" >2030="l>30=            ENUL"/a>;EFAULThref="net/sctp/socket.c#L1893" id=30=310" ila30="line" name="L1203" >2030="l>30=href="net/sctp/socket.c#L12054 id=305410" ila30="line" name="L1204" >2030="l>30=            <+code=ak" classss="sref">asoc) &a hreff=c+code=sc" class< claid2nd_insref">ss"/a> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" href, +code=sc" classprimsref">ss"/a> = prim    .+code=cata _en"=spp_nd_in_idsref">octp_acck"spp_nd_in_idhrefe="net/sctp/socket.c#L1893" id=305510" ila30="line" name="L1205" >2030="l>30=5           gef="!+code=sktp_asckss="sref">asoc) &a hrefe"net/sctp/socket.c#L12104 id=30=610" ila30="line" name="L1206" >2030="l>30=            <<<<<<<<<
sitp_aataEINVALhref="net/sctp/socket.c#L1893" id=305710" ila30="line" name="L1207" >2030="l>30=     "net/sctp/socket.c#L12006 id=305810" ila30="line" name="L1208" >2030="l>30=8           asoc) &a hrefref="+code=msubscribpee sref">ss"/a> = pee     .+code=cata _en"asconf_capablcsref">sctp_sk2030="l>30=            <        
sitp_aataEPERM hre="net/sctp/socket.c#L12003 id=306210" ila30="line" name="L1200" >2030="l>30="    "net/sctp/socket.c#L12006 id=306110" ila30="line" name="L1201" >2030="l>30=            gef="+code=aitp_aulpss="sref">asoc) &a hrefref="+code=msubscribpee sref">ss"/a> = pee     .+code=cata _en"addip_disablcd_ma<"sref">octp_acckaddip_disablcd_ma<"      href=+code=sitp_akkbSCTP_PARAM_SET_PRIMARYsref">octp_acckSCTP_PARAM_SET_PRIMARYhrefe"net/sctp/socket.c#L12104 id=306210" ila30="line" name="L1202" >2030="l>30=            sitp_aataEPERM hre="net/sctp/socket.c#L12003 id=306310" ila30="line" name="L1203" >2030="l>30=href="net/sctp/socket.c#L12054 id=306410" ila30="line" name="L1204" >2030="l>30=            sctp_sk(asoc) &a href, +code=sc" classESTABLISHEDsref">sitp_aataESTABLISHEDhrefee"net/sctp/socket.c#L12104 id=306510" ila30="line" name="L1205" >2030="l>30=            ia href="
ss"/a> = ENOTCONN hre="net/sctp/socket.c#L12003 id=306610" ila30="line" name="L1206" >2030="l>30=     "net/sctp/socket.c#L1893" id=30=710" ila30="line" name="L1207" >2030="l>30=7           <+code=ak" classsfsref">ss"/a> = af href=c+code=sc" class< clagtt_af_upec_/usctp_sk(ss"/a> = prim    .+code=cata _en"=spp_nddrsref">ss"/a> = _spp_nddr    .+code=cata _en"=s_familysref">ss"/a> = =s_familyhrefe="net/sctp/socket.c#L1893" id=306810" ila30="line" name="L1208" >2030="l>30=8           ss"/a> = af hree"net/sctp/socket.c#L12104 id=306910" ila30="line" name="L1209" >2030="l>30=            <        
sitp_aataEINVALhref="net/sctp/socket.c#L1893" id=307210" ila30="line" name="L1200" >2030="l>30="    "net/sctp/socket.c#L1893" id=307110" ila30="line" name="L1201" >2030="l>30=            gef="!+code=sktp_ascksfsref">ss"/a> = af hreref="+code=msubscribaddr_va"idsref">octp_acckaddr_va"idref="(uns=" +code=sktp_asck" claaddrsref">ss"/a> = _pullnddr     *) href+code=sc" classprimsref">ss"/a> = prim    .+code=cata _en"=spp_nddrsref">ss"/a> = _spp_nddr    , +code=sc" class="sref">ss"/a> = sitp_aataNULL hreee"net/sctp/socket.c#L12104 id=307210" ila30="line" name="L1202" >2030="l>30=            sitp_aataEADDRNOTAVAILhref="net/sctp/socket.c#L1893" id=307310" ila30="line" name="L1203" >2030="l>30=href="net/sctp/socket.c#L12054 id=307410" ila30="line" name="L1204" >2030="l>30=            ss"/a> = _pullnd_in_lookup_laddrref="+code=sc" classss="sref">asoc) &a href, (uns=" +code=sktp_asck" claaddrsref">ss"/a> = _pullnddr     *) href+code=sc" classprimsref">ss"/a> = prim    .+code=cata _en"=spp_nddrsref">ss"/a> = _spp_nddr    ee"net/sctp/socket.c#L12104 id=307510" ila30="line" name="L1205" >2030="l>30=            ia href="
sitp_aataEADDRNOTAVAILhref="net/sctp/socket.c#L1893" id=307610" ila30="line" name="L1206" >2030="l>30=     "net/sctp/socket.c#L1893" id=307710" ila30="line" name="L1207" >2030="l>30=7           <+s="comment">  */span>/* Create nn ASCONF2030="l>30=8           <+code=ak" classchunksref">sctp_skss"/a> = _pullmake_asconf_stt_primref="+code=sc" classss="sref">asoc) &a href,"net/sctp/socket.c#L12104 id=30=910" ila30="line" name="L1209" >2030="l>30=            <             tru<<<<<<<ss"/a> = _pullnddr     *) href+code=sc" classprimsref">ss"/a> = prim    .+code=cata _en"=spp_nddrsref">ss"/a> = _spp_nddr    e="net/sctp/socket.c#L1893" id=308210" ila30="line" name="L1200" >2030="l>30="           sctp_sk2030   >30=            g        
sitp_aataENOMEMhref="net/sctp/socket.c#L1893" id=308210" ila30="line" name="L1202" >2030="l>30=     "net/sctp/socket.c#L1893" id=308310" ila30="line" name="L1203" >2030="l>30=            <+code=ak" classer sref">octp_accker  href="+code=sctp_ak" class=end_asconfsref">ss"/a> = _pulletnd_asconfref="+code=sc" classss="sref">asoc) &a href, +code=sc" classchunksref">sctp_sk2030="l>30=4ref="net/sctp/socket.c#L12054 id=308510" ila30="line" name="L1205" >2030="l>30=5           <+code=ak" classSCTP_DEBUG_PRINTKsref">octp_acckSCTP_DEBUG_PRINTKref="+s="comment"> hri D">"We sttepee  primarygnddr primitively.\n"a href=e="net/sctp/socket.c#L1893" id=30=610" ila30="line" name="L1206" >2030="l>30=     "net/sctp/socket.c#L1893" id=308710" ila30="line" name="L1207" >2030="l>30=7           <
octp_accker  hre="net/sctp/socket.c#L12003 id=308810" ila30="line" name="L1208" >2030="l>30=8    }"net/sctp/socket.c#L12006 id=308910" ila30="line" name="L1209" >2030="l>30=9    "net/sctp/socket.c#L1893" id=309210" ila30="line" name="L1200" >2030="l>30="    ructuss"/a> = _pullettL189opt_adapaass="_laye ref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sref">octp_acck" href=octp_acck__age href=*+code=sktp_asckoptva"sref">ss"/a> = optva"href="net/sctp/socket.c#L12104 id=309110" ila30="line" name="L1201" >2030="l>30=            g                oto                 unsignesrin="+code=sktp_asckoptle"sref">sitp_aulpoptle"hrefe"net/sctp/socket.c#L12104 id=309210" ila30="line" name="L1202" >2030="l>30=2    ="net/sctp/socket.c#L12072 id=30=310" ila30="line" name="L1203" >2030="l>30=            < href="+code=sktp_asck" claettadapaass="sref">ss"/a> = _pullettadapaass="     +code=msubscribadapaass="sref">ss"/a> = adapaass="    ="net/sctp/socket.c#L12003 id=309410" ila30="line" name="L1204" >2030="l>30=4ref="net/sctp/socket.c#L12054 id=309510" ila30="line" name="L1205" >2030="l>30=5           gef="+code=aitp_aulpoptle"sref">sitp_aulpoptle"href != sizeof" href="+code=sktp_asck" claettadapaass="sref">ss"/a> = _pullettadapaass="    ee"net/sctp/socket.c#L12104 id=309610" ila30="line" name="L1206" >2030="l>30=            <<<<<<<<<
sitp_aataEINVALhref="net/sctp/socket.c#L1893" id=309710" ila30="line" name="L1207" >2030="l>30=7           gef="+code=aitp_aulpcopy_from_age sref">octp_acckcopy_from_age ref=" href+code=sc" classadapaass="sref">ss"/a> = adapaass="    , +code=sktp_asckoptva"sref">ss"/a> = optva"href=u+code=sktp_asckoptle"sref">sitp_aulpoptle"hrefee"net/sctp/socket.c#L12104 id=309810" ila30="line" name="L1208" >2030="l>30=                     
ENUL"/a>;EFAULThref="net/sctp/socket.c#L1893" id=309910" ila30="line" name="L1209" >2030="l>30=9    "net/sctp/socket.c#L1893" id=311210" ila311210ne" name="L1209" >2031121>310"           <+code=sktp_asck" clae"sref">sctp_sk(octp_acck" hreferef="+code=msubscribadapaass="_indsref">octp_acckadapaass="_ind href="+code=sctp_ak" adapaass="sref">ss"/a> = adapaass="    .+code=cata _en"=sb_adapaass="_indsref">octp_acck=sb_adapaass="_indhref="net/sctp/socket.c#L1893" id=311110" ila311"line" name="L1201" >20311"l>310     "net/sctp/socket.c#L1893" id=310210" ila311"line" name="L1202" >20311"l>311            <
20311"l>311href=}"net/sctp/socket.c#L12006 id=311410" ila311"line" name="L1204" >20311"l>3104ref="net/sctp/socket.c#L12054 id=311510" ila311"line" name="L1205" >20311"l>310n class="comment">     scke/*a href="net/sctp/socket.c#L12104 id=311610" ila311"line" name="L1206" >20311"l>310n class="comment">     essag* 7.1.29.  Stteor G04lt3e defauls contexta(SCTP_CONTEXT)hrhref="net/sctp/socket.c#L12104 id=311710" ila311"line" name="L1207" >20311"l>310n class="comment">  *       *a href="net/sctp/socket.c#L12104 id=311810" ila311"line" name="L1208" >20311"l>310n class="comment">  */span>t*hT3e contexta/ueld in ine;u>(20311"l>310n class="comment">  *       * used whe"=a failed message is;
2031="l>311" class="comment">  *       * s la down;on ine;af=ual s ld call.  T3"ilopss=" allowiline uetts Doofa href="net/sctp/socket.c#L12103 id=311110" ila31="line" name="L1201" >2031="l>311n class="comment">  */span>** a defauls contexta=" an nd_iniass="*basis t/at will be received ona href="net/sctp/socket.c#L12103 id=311210" ila31="line" name="L1202" >2031="l>311n class="comment">     lags<* reads Domessages from r/e pee .  T3"il"ileupec_ally helpful in inea href="net/sctp/socket.c#L12103 id=311310" ila31="line" name="L1203" >2031="l>311     ss="comment">     essa** one-2-many m_enl fetean nppla>(2031="l>311href=ss="comment">  */span>t* in=ernal stctc mach="L;anat is processs Domessages on inea href="net/sctp/socket.c#L12103 id=311510" ila31="line" name="L1205" >2031="l>311n class="comment">     scket* nd_iniass="<  Note;anat r/e uetts Doof t/is;va"ue only effectsa href="net/sctp/socket.c#L12104 id=311610" ila31="line" name="L1206" >2031="l>311n class="comment">     essag* received messages from r/e pee mibladoes;not effector/e va"ue t/at ishrhref="net/sctp/socket.c#L12104 id=311710" ila31="line" name="L1207" >2031="l>311n class="comment">  *       * saved with outbound messages2031="l>311n class="comment">  */span>t*2031="l>31=9    ructuss"/a> = _pullettL189opt_contextref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sref">octp_acck" href=octp_acck__age href=*+code=sktp_asckoptva"sref">ss"/a> = optva"href="net/sctp/socket.c#L12104 id=312210" ila31="line" name="L1200" >2031="l>312"           <<<<<<<<<                   unsignesrin="+code=sktp_asckoptle"sref">sitp_aulpoptle"hrefe"net/sctp/socket.c#L12104 id=312110" ila31="line" name="L1201" >2031="l>31=     ="net/sctp/socket.c#L12072 id=31=210" ila31="line" name="L1202" >2031="l>312            < href="+code=sktp_asck" claad_in_va"uesref">sctp_skss"/a> = par5"p    ="net/sctp/socket.c#L12003 id=312310" ila31="line" name="L1203" >2031="l>312            < href="+code=sktp_asck" claeo="sref">octp_acck"ca>; *a href="+code=ak" class="sref">ss"/a> = 2031="l>312            < href="+code=sktp_asck" claad_iniass="sref">sitp_aulpeven"nd_iniass="href="+code=ak" classss="sref">asoc) &a href="net/sctp/socket.c#L12003 id=312510" ila31="line" name="L1205" >2031="l>31=n cla"net/sctp/socket.c#L12003 id=312610" ila31="line" name="L1206" >2031="l>312            sitp_aulpoptle"href != sizeof" href="+code=sktp_asck" claad_in_va"uesref">sctp_sk2031="l>312             a href="
sitp_aataEINVALhref="net/sctp/socket.c#L1893" id=31=810" ila31="line" name="L1208" >2031="l>3128           octp_acckcopy_from_age ref=" href+code=sc" classpar5"psref">ss"/a> = par5"p    , +code=sktp_asckoptva"sref">ss"/a> = optva"href=u+code=sktp_asckoptle"sref">sitp_aulpoptle"hrefee"net/sctp/socket.c#L12104 id=312910" ila31="line" name="L1209" >2031="l>312            <        
ENUL"/a>;EFAULThref="net/sctp/socket.c#L1893" id=313210" ila31="line" name="L1200" >2031="l>313"    "net/sctp/socket.c#L1893" id=313110" ila31="line" name="L1201" >2031="l>313            g+code=ak" class="sref">ss"/a> = sctp_sk(octp_acck" hrefe="net/sctp/socket.c#L1893" id=31=210" ila31="line" name="L1202" >2031="l>313     "net/sctp/socket.c#L1893" id=31=310" ila31="line" name="L1203" >2031="l>3133           ss"/a> = par5"p    .+code=cata _en"ad_in_idsref">ss"/a> = ad_in_idhreff!="0e ="net/sctp/socket.c#L12072 id=31=410" ila31="line" name="L1204" >2031="l>31=            asoc) &a hreff=c+code=sc" class< claid2nd_insref">ss"/a> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" href, +code=sc" classpar5"psref">ss"/a> = par5"p    .+code=cata _en"ad_in_idsref">ss"/a> = ad_in_idhrefe="net/sctp/socket.c#L1893" id=31=510" ila31="line" name="L1205" >2031="l>313            ia href="ef="!+code=sktp_asckss="sref">asoc) &a hrefe"net/sctp/socket.c#L12104 id=313610" ila31="line" name="L1206" >2031="l>313            <<<<<<<<<        
sitp_aataEINVALhref="net/sctp/socket.c#L1893" id=313710" ila31="line" name="L1207" >2031="l>313             a href="scode=ak" classss="sref">asoc) &a hrefref="+code=msubscribdefauls_rcv_contextsref">ss"/a> = defauls_rcv_contexthreff=c+code=sc" classpar5"psref">ss"/a> = par5"p    .+code=cata _en"ad_in_va"uesref">sctp_sk2031="l>3138           <} elre ="net/sctp/socket.c#L12072 id=31=910" ila31="line" name="L1209" >2031="l>313            <        +code=sktp_asck<"sref">ss"/a> = ss"/a> = defauls_rcv_contexthreff=c+code=sc" classpar5"psref">ss"/a> = par5"p    .+code=cata _en"ad_in_va"uesref">sctp_sk2031="l>31="           <}"net/sctp/socket.c#L12006 id=314110" ila31="line" name="L1201" >2031="l>314     "net/sctp/socket.c#L1893" id=314210" ila31="line" name="L1202" >2031="l>314            <
2031="l>314href=}"net/sctp/socket.c#L12006 id=31=410" ila31="line" name="L1204" >2031="l>31=4ref="net/sctp/socket.c#L12054 id=314510" ila31="line" name="L1205" >2031="l>314n class="comment">     scke/*a href="net/sctp/socket.c#L12104 id=314610" ila31="line" name="L1206" >2031="l>314n class="comment">     essag* 7.1.24.  G04lor sttefragm laesrin=erleavea(SCTP_FRAGMENT_INTERLEAVE)hrhref="net/sctp/socket.c#L12104 id=314710" ila31="line" name="L1207" >2031="l>314n class="comment">  *       *a href="net/sctp/socket.c#L12104 id=314810" ila31="line" name="L1208" >2031="l>314n class="comment">  */span>t*hT3"ilopss="s will at a minimumaspec_/y"ef=r/e implem laass=" "ildoinga href="net/sctp/socket.c#L12104 id=314910" ila31="line" name="L1209" >2031="l>314n class="comment">  *       * fragm laesrin=erleave.  Fragm laesrin=erleave, fetea one toomanya href="net/sctp/socket.c#L12104 id=315210" ila31="line" name="L1200" >2031="l>315" class="comment">  *       * s12104, "ilwhe"=subs2031="l>315n class="comment">  */span>** partsoof messages from different nd_iniass="s.  Some implem laass="shrhref="net/sctp/socket.c#L12104 id=31=210" ila31="line" name="L1202" >2031="l>315n class="comment">     lags<* may2031="l>315     ss="comment">     essa** no fragm larin=erleaveawill occur (whichawill cause a headoof e="Lhrhref="net/sctp/socket.c#L12104 id=31=410" ila31="line" name="L1204" >2031="l>315href=ss="comment">  */span>t* bl121s Danmongst mulsiple nd_iniass="s shars Dor/e s4"  one toomanya href="net/sctp/socket.c#L12104 id=315510" ila31="line" name="L1205" >2031="l>315n class="comment">     scket* L12104).  Whe"=in"ilopss=" is t hred on,othe"=eachareceive call maya href="net/sctp/socket.c#L12104 id=315610" ila31="line" name="L1206" >2031="l>315n class="comment">     essag* come from a different nd_iniass=" (thus*ine uge  must receive dataa href="net/sctp/socket.c#L12104 id=315710" ila31="line" name="L1207" >2031="l>315n class="comment">  *       * with ine;extended calls (e.g.;u>(2031="l>315n class="comment">  */span>t*hnd_iniass=" eachareceive belongs =o2031="l>315n class="comment">  *       *a href="net/sctp/socket.c#L12103 id=316210" ila31="line" name="L1200" >2031="l>316" class="comment">  *       * T3"ilopss=" takes a boolean;va"ue.  A non-zeroova"ue inda>(2031="l>316n class="comment">  */span>** fragm laesrin=erleavea"ilon.  A va"ue of zerooinda>(2031="l>316n class="comment">     lags<* fragm laesrin=erleavea"iloff.a href="net/sctp/socket.c#L12103 id=316310" ila31="line" name="L1203" >2031="l>316     ss="comment">     essa**a href="net/sctp/socket.c#L12103 id=316410" ila31="line" name="L1204" >2031="l>316href=ss="comment">  */span>t* Note;anat it is important;anat "coimplem laass=" anat "llowilinishrhref="net/sctp/socket.c#L12104 id=316510" ila31="line" name="L1205" >2031="l>316n class="comment">     scket* opss=" to be t hred on,ohavea"tloff by defauls.  Oinerwise nn unawarLhrhref="net/sctp/socket.c#L12104 id=316610" ila31="line" name="L1206" >2031="l>316n class="comment">     essag* nppla>(2031="l>316n class="comment">  *       * incorrectly.a href="net/sctp/socket.c#L12103 id=316810" ila31="line" name="L1208" >2031="l>316n class="comment">  */span>t*2031="l>3169    ructuss"/a> = _pullettL189opt_fragm la_in=erleaveref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sref">octp_acck" href="net/sctp/socket.c#L12104 id=317210" ila31="line" name="L1200" >2031="l>317"           <<<<<<<<<                               char"+code=sktp_asck__age sref">octp_acck__age href=*+code=sktp_asckoptva"sref">ss"/a> = optva"href="net/sctp/socket.c#L12104 id=317110" ila31="line" name="L1201" >2031="l>317            g                oto                    unsignesrin="+code=sktp_asckoptle"sref">sitp_aulpoptle"hrefe"net/sctp/socket.c#L12104 id=317210" ila31="line" name="L1202" >2031="l>3172    ="net/sctp/socket.c#L12072 id=317310" ila31="line" name="L1203" >2031="l>3173           ss"/a> = va"href="net/sctp/socket.c#L12003 id=317410" ila31="line" name="L1204" >2031="l>3174ref="net/sctp/socket.c#L12054 id=317510" ila31="line" name="L1205" >2031="l>3175           gef="+code=aitp_aulpoptle"sref">sitp_aulpoptle"href != sizeof"in=ee"net/sctp/socket.c#L12054 id=317610" ila31="line" name="L1206" >2031="l>317            <<<<<<<<<
sitp_aataEINVALhref="net/sctp/socket.c#L1893" id=317710" ila31="line" name="L1207" >2031="l>3177           gef="+code=aitp_aulpgtt_age sref">octp_acckgtt_age ref="+code=sc" classva"sref">ss"/a> = va"href, (en="+code=sktp_asck__age sref">octp_acck__age href=*)+code=sktp_asckoptva"sref">ss"/a> = optva"hrefee"net/sctp/socket.c#L12054 id=317810" ila31="line" name="L1208" >2031="l>317                     
ENUL"/a>;EFAULThref="net/sctp/socket.c#L1893" id=31=910" ila31="line" name="L1209" >2031="l>3179    "net/sctp/socket.c#L1893" id=318210" ila31="line" name="L1200" >2031="l>318"           <+code=sktp_asck" clae"sref">sctp_sk(octp_acck" hreferef="+code=msubscribfrag_in=erleavesref">ss"/a> = frag_in=erleavehreff=c"+code=aitp_aulpva"sref">ss"/a> = va"href =="0e ? 0 : 1="net/sctp/socket.c#L1893" id=318110" ila31       * port, i20   >2031   >318     "net/sctp/socket.c#L1893" id=318210" ila31="line" name="L1202" >2031="l>318            <
2031="l>318href=}"net/sctp/socket.c#L12006 id=318410" ila31="line" name="L1204" >2031="l>31=4ref="net/sctp/socket.c#L12054 id=318510" ila31="line" name="L1205" >2031="l>318n class="comment">     scke/*a href="net/sctp/socket.c#L12104 id=31=610" ila31="line" name="L1206" >2031="l>318n class="comment">     essag* 8.1.21.  Stteor G04lt3e SCTP Partial Delivery Poin"rehref="net/sctp/socket.c#L12104 id=31=710" ila31="line" name="L1207" >2031="l>318n class="comment">  *       *       (SCTP_PARTIAL_DELIVERY_POINT)hrhref="net/sctp/socket.c#L12104 id=318810" ila31="line" name="L1208" >2031="l>318n class="comment">  */span>t*hrhref="net/sctp/socket.c#L12104 id=318910" ila31="line" name="L1209" >2031="l>318n class="comment">  *       * T3"ilopss=" will stteor g04lt3e SCTP partial delivery poin".  T3"ihrhref="net/sctp/socket.c#L12104 id=319210" ila31="line" name="L1200" >2031="l>319" class="comment">  *       * poin" is t/e size of a message wnere r/e partial delivery API will behrhref="net/sctp/socket.c#L12104 id=319110" ila31="line" name="L1201" >2031="l>319n class="comment">  */span>** invoked toohelp free up rwblas="ce feter/e pee .  Setts Doin"ilto ahrhref="net/sctp/socket.c#L12104 id=319210" ila31="line" name="L1202" >2031="l>319n class="comment">     lags<* lower va"ue will cause partial deliverieilto hnppen m_re often.  T3ehrhref="net/sctp/socket.c#L12104 id=319310" ila31="line" name="L1203" >2031="l>319     ss="comment">     essa** calls argum laris "coin=eger anat ettLeor g04s r/e partial deliveryhrhref="net/sctp/socket.c#L12104 id=319410" ila31="line" name="L1204" >2031="l>319href=ss="comment">  */span>t* poin".  Note;also;anat r/e call will fail"ef=r/e uge  attemptilto etthrhref="net/sctp/socket.c#L12104 id=319510" ila31="line" name="L1205" >2031="l>319n class="comment">     scket* t/is;va"ue larger anan ine;u12104areceive buffer size.a href="net/sctp/socket.c#L12103 id=319610" ila31="line" name="L1206" >2031="l>319n class="comment">     essag*a href="net/sctp/socket.c#L12103 id=319710" ila31="line" name="L1207" >2031="l>319n class="comment">  *       * Note;anat any ss Dle message havs Dan le"gth smaller anan or equal toa href="net/sctp/socket.c#L12103 id=319810" ila31="line" name="L1208" >2031="l>319n class="comment">  */span>t*ht3e SCTP partial delivery poin" will be deliveresrin one ss Dle reada href="net/sctp/socket.c#L12103 id=319910" ila31="line" name="L1209" >2031="l>319n class="comment">  *       * call as long ailine uge  provided buffer is;large enoughlto hold inea href="net/sctp/socket.c#L12103 id=321210" ila321210ne" name="L1209" >2032121>320" class="comment">  *       * message.a href="net/sctp/socket.c#L12103 id=321110" ila321"line" name="L1201" >20321"l>320n class="comment">  */span>**20321"l>321     ructuasoc)< claettL189opt_partial_delivery_poin"ref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sref">octp_acck" href="net/sctp/socket.c#L12104 id=321310" ila321"line" name="L1203" >20321"l>320            octp_acck__age href=*+code=sktp_asckoptva"sref">ss"/a> = optva"href="net/sctp/socket.c#L12104 id=321410" ila321"line" name="L1204" >20321"l>320            sitp_aulpoptle"hrefe"net/sctp/socket.c#L12104 id=321510" ila321"line" name="L1205" >20321"l>320n cla="net/sctp/socket.c#L12072 id=321610" ila321"line" name="L1206" >20321"l>320            <+code=sktp_ascku="line" namp_aulpu3     "+code=sktp_asckva"sref">ss"/a> = va"href="net/sctp/socket.c#L12003 id=321710" ila321"line" name="L1207" >20321"l>320     "net/sctp/socket.c#L12006 id=321810" ila321"line" name="L1208" >20321"l>3208           sitp_aulpoptle"href != sizeof"+code=sktp_ascku="line" namp_aulpu3     ee"net/sctp/socket.c#L12054 id=321910" ila321"line" name="L1209" >20321"l>320            <        
sitp_aataEINVALhref="net/sctp/socket.c#L1893" id=321210" ila32="line" name="L1200" >2032="l>321"           octp_acckgtt_age ref="+code=sc" classva"sref">ss"/a> = va"href, (en="+code=sktp_asck__age sref">octp_acck__age href=*)+code=sktp_asckoptva"sref">ss"/a> = optva"hrefee"net/sctp/socket.c#L12054 id=321110" ila32="line" name="L1201" >2032="l>321            g        
ENUL"/a>;EFAULThref="net/sctp/socket.c#L1893" id=321210" ila32="line" name="L1202" >2032="l>321     "net/sctp/socket.c#L1893" id=321310" ila32="line" name="L1203" >2032="l>321            <+s="comment">  */span>/* Note: We double r/e receive buffer from wnat r/e uge  ettLa href="net/sctp/socket.c#L12104 id=321410" ila32="line" name="L1204" >2032="l>321href=ss="comment">  */span>ttttttttt*a"tlto be,;also;initial rwblais;based on rcvbuf/2.a href="net/sctp/socket.c#L12103 id=321510" ila32="line" name="L1205" >2032="l>321n class="comment">     sckettttttttt*2032="l>321            ss"/a> = va"href ef="="+code=aitp_aulp""sref">octp_acck" hrefref="+code=msubscribsk_rcvbufsref">octp_acck" _rcvbufhref ef="ef="=1ee"net/sctp/socket.c#L12054 id=321710" ila32="line" name="L1207" >2032="l>321             a href="
sitp_aataEINVALhref="net/sctp/socket.c#L1893" id=321810" ila32="line" name="L1208" >2032="l>321n cla"net/sctp/socket.c#L1893" id=321910" ila32="line" name="L1209" >2032="l>3219           <+code=sktp_asck" clae"sref">sctp_sk(octp_acck" hreferef="+code=msubscribpd_poin"sref">asoc)pd_poin"hreff=c+code=sc" classva"sref">ss"/a> = va"href="net/sctp/socket.c#L12003 id=322210" ila32="line" name="L1200" >2032="l>322"    "net/sctp/socket.c#L1893" id=322110" ila32="line" name="L1201" >2032="l>322            g
  */span>/* isoin"ilt/e right error clas?t*2032="l>322     }"net/sctp/socket.c#L12006 id=322310" ila32="line" name="L1203" >2032="l>322href="net/sctp/socket.c#L12054 id=322410" ila32="line" name="L1204" >2032="l>322href=ss="comment">  */span>/*a href="net/sctp/socket.c#L12104 id=322510" ila32="line" name="L1205" >2032="l>322n class="comment">     scket* 7.1.28.  Stteor G04lt3e maximumabursta(SCTP_MAX_BURST)hrhref="net/sctp/socket.c#L12104 id=322610" ila32="line" name="L1206" >2032="l>322n class="comment">     essag*a href="net/sctp/socket.c#L12103 id=32=710" ila32="line" name="L1207" >2032="l>322n class="comment">  *       * T3"ilopss=" will allow a uge  to changelt3e maximumaburstaof pa2103La href="net/sctp/socket.c#L12104 id=32=810" ila32="line" name="L1208" >2032="l>322n class="comment">  */span>t*ht3at can be emitaesrbyoin"ilad_iniass="<  Note;anat r/e defauls va"ue  href="net/sctp/socket.c#L12104 id=32=910" ila32="line" name="L1209" >2032="l>322n class="comment">  *       * "il4, iblasome implem laass="s may<
< hrictor/"iluetts Doso;anat ithrhref="net/sctp/socket.c#L12104 id=323210" ila32="line" name="L1200" >2032="l>323" class="comment">  *       * can only be lowered.a href="net/sctp/socket.c#L12103 id=323110" ila32="line" name="L1201" >2032="l>323n class="comment">  */span>**a href="net/sctp/socket.c#L12103 id=323210" ila32="line" name="L1202" >2032="l>323n class="comment">     lags<* NOTE: T3"iltextadoesn't etem right<  Do=in"ilo"=a u12104abasis witha href="net/sctp/socket.c#L12103 id=323310" ila32="line" name="L1203" >2032="l>323     ss="comment">     essa** fu=ure ad_iniass="s inherits Dor/e s12104ava"ue.a href="net/sctp/socket.c#L12103 id=323410" ila32="line" name="L1204" >2032="l>323href=ss="comment">  */span>t*2032="l>323     ructuasoc)< claettL189opt_maxburstref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sref">octp_acck" href="net/sctp/socket.c#L12104 id=323610" ila32="line" name="L1206" >2032="l>323            <<<<<<<<<                    char"+code=sktp_asck__age sref">octp_acck__age href=*+code=sktp_asckoptva"sref">ss"/a> = optva"href="net/sctp/socket.c#L12104 id=323710" ila32="line" name="L1207" >2032="l>323             a href="""""""""""""""""""""unsignesrin="+code=sktp_asckoptle"sref">sitp_aulpoptle"hrefe"net/sctp/socket.c#L12104 id=323810" ila32="line" name="L1208" >2032="l>3238    ="net/sctp/socket.c#L12072 id=32=910" ila32="line" name="L1209" >2032="l>323            < href="+code=sktp_asck" claad_in_va"uesref">sctp_skss"/a> = par5"p    ="net/sctp/socket.c#L12003 id=324210" ila32="line" name="L1200" >2032="l>32="           < href="+code=sktp_asck" claeo="sref">octp_acck"ca>; *a href="+code=ak" class="sref">ss"/a> = 2032="l>3241           < href="+code=sktp_asck" claad_iniass="sref">sitp_aulpeven"nd_iniass="href="+code=ak" classss="sref">asoc) &a href="net/sctp/socket.c#L12003 id=324210" ila32="line" name="L1202" >2032="l>324            ss"/a> = va"href="net/sctp/socket.c#L12003 id=32=310" ila32="line" name="L1203" >2032="l>3243           ss"/a> = ad_in_idhreff=ef="net/sctp/socket.c#L12003 id=32=410" ila32="line" name="L1204" >2032="l>32=4ref="net/sctp/socket.c#L12054 id=324510" ila32="line" name="L1205" >2032="l>3245           gef="+code=aitp_aulpoptle"sref">sitp_aulpoptle"href == sizeof"in=ee ="net/sctp/socket.c#L12072 id=324610" ila32="line" name="L1206" >2032="l>324            <<<<<<<<<+code=sktp_asckpr_war"sref">sitp_aulppr_war"ref="+s="comment"> hri D">"Use of in" in max_burstas12104aopss=" depre>(2032="l>324             a href="scode=ak" classpr_war"sref">sitp_aulppr_war"ref="+s="comment"> hri D">"Use  href="apullad_in_va"ue instead\n"a href=e="net/sctp/socket.c#L1893" id=324810" ila32="line" name="L1208" >2032="l>324                     ef="+code=aitp_aulpcopy_from_age sref">octp_acckcopy_from_age ref=" href+code=sc" classva"sref">ss"/a> = va"href, +code=sktp_asckoptva"sref">ss"/a> = optva"href=u+code=sktp_asckoptle"sref">sitp_aulpoptle"hrefee"net/sctp/socket.c#L12104 id=324910" ila32="line" name="L1209" >2032="l>324            <             tru
ENUL"/a>;EFAULThref="net/sctp/socket.c#L1893" id=325210" ila32="line" name="L1200" >2032="l>325"           <} elre ef="+code=aitp_aulpoptle"sref">sitp_aulpoptle"href == sizeof" href="+code=sktp_asck" claad_in_va"uesref">sctp_sk2032="l>325            g        ef="+code=aitp_aulpcopy_from_age sref">octp_acckcopy_from_age ref=" href+code=sc" classpar5"psref">ss"/a> = par5"p    , +code=sktp_asckoptva"sref">ss"/a> = optva"href=u+code=sktp_asckoptle"sref">sitp_aulpoptle"hrefee"net/sctp/socket.c#L12104 id=32=210" ila32="line" name="L1202" >2032="l>325            ENUL"/a>;EFAULThref="net/sctp/socket.c#L1893" id=325310" ila32="line" name="L1203" >2032="l>325            ss"/a> = va"href =c+code=sc" classpar5"psref">ss"/a> = par5"p    .+code=cata _en"ad_in_va"uesref">sctp_sk2032="l>325            ss"/a> = ad_in_idhreff=e+code=sc" classpar5"psref">ss"/a> = par5"p    .+code=cata _en"ad_in_idsref">ss"/a> = ad_in_idhref="net/sctp/socket.c#L1893" id=32=510" ila32="line" name="L1205" >2032="l>3255           <} elre"net/sctp/socket.c#L1893" id=32=610" ila32="line" name="L1206" >2032="l>325            <<<<<<<<<
sitp_aataEINVALhref="net/sctp/socket.c#L1893" id=325710" ila32="line" name="L1207" >2032="l>325     "net/sctp/socket.c#L12006 id=325810" ila32="line" name="L1208" >2032="l>3258           <+code=ak" class="sref">ss"/a> = sctp_sk(octp_acck" hrefe="net/sctp/socket.c#L1893" id=32=910" ila32="line" name="L1209" >2032="l>3259    "net/sctp/socket.c#L1893" id=326210" ila32="line" name="L1200" >2032="l>326"           ss"/a> = ad_in_idhreff!="0e ="net/sctp/socket.c#L12072 id=326110" ila32="line" name="L1201" >2032="l>326            g        +code=ak" classss="sref">asoc) &a hreff=c+code=sc" class< claid2nd_insref">ss"/a> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" href, +code=sc" classss_in_idsref">ss"/a> = ad_in_idhrefe="net/sctp/socket.c#L1893" id=326210" ila32="line" name="L1202" >2032="l>326            asoc) &a hrefe"net/sctp/socket.c#L12104 id=326310" ila32="line" name="L1203" >2032="l>326            sitp_aataEINVALhref="net/sctp/socket.c#L1893" id=326410" ila32="line" name="L1204" >2032="l>326            asoc) &a hrefref="+code=msubscribmax_burstsref">asoc)max_bursthreff=c+code=sc" classva"sref">ss"/a> = va"href="net/sctp/socket.c#L12003 id=326510" ila32="line" name="L1205" >2032="l>3265           <} elre"net/sctp/socket.c#L1893" id=326610" ila32="line" name="L1206" >2032="l>326            <<<<<<<<<+code=sktp_asck<"sref">ss"/a> = asoc)max_bursthreff=c+code=sc" classva"sref">ss"/a> = va"href="net/sctp/socket.c#L12003 id=326710" ila32="line" name="L1207" >2032="l>326     "net/sctp/socket.c#L12006 id=326810" ila32="line" name="L1208" >2032="l>3268           <
2032="l>3269    }"net/sctp/socket.c#L12006 id=327210" ila32="line" name="L1200" >2032="l>327"    "net/sctp/socket.c#L1893" id=327110" ila32="line" name="L1201" >2032="l>327n class="comment">  */span>/*a href="net/sctp/socket.c#L12104 id=327210" ila32="line" name="L1202" >2032="l>327n class="comment">     lags<* 7.1.18.  Add a(2032="l>327     ss="comment">     essa**a href="net/sctp/socket.c#L12103 id=327410" ila32="line" name="L1204" >2032="l>327href=ss="comment">  */span>t* T/"iluetlopss=" adds a2032="l>327n class="comment">     scket* received only in an nuthe"ta>(2032="l>327n class="comment">     essag* will only effect fu=ure ad_iniass="s on ine;u12104.a href="net/sctp/socket.c#L12103 id=327710" ila32="line" name="L1207" >2032="l>327n class="comment">  *       *2032="l>327     ructusctp_skoctp_acck"oa href=*+code=sktp_asck""sref">octp_acck" href="net/sctp/socket.c#L12104 id=32=910" ila32="line" name="L1209" >2032="l>327            <             truuuuuuuuuuuuuuuchar"+code=sktp_asck__age sref">octp_acck__age href=*+code=sktp_asckoptva"sref">ss"/a> = optva"href="net/sctp/socket.c#L12104 id=328210" ila32="line" name="L1200" >2032="l>328"           <<<<<<<<<                      unsignesrin="+code=sktp_asckoptle"sref">sitp_aulpoptle"hrefe"net/sctp/socket.c#L12104 id=328110" ila32       * port, i20   >2032   >328     ="net/sctp/socket.c#L12072 id=328210" ila32="line" name="L1202" >2032="l>328            < href="+code=sktp_asck" claauthchunksref">sctp_skss"/a> = va"href="net/sctp/socket.c#L12003 id=328310" ila32="line" name="L1203" >2032="l>328href="net/sctp/socket.c#L12054 id=328410" ila32="line" name="L1204" >2032="l>328            sctp_sk2032="l>328            ia href="
sitp_aataEACCEShref="net/sctp/socket.c#L12003 id=328610" ila32="line" name="L1206" >2032="l>32=     "net/sctp/socket.c#L1893" id=32=710" ila32="line" name="L1207" >2032="l>3287           gef="+code=aitp_aulpoptle"sref">sitp_aulpoptle"href != sizeof" href="+code=sktp_asck" claauthchunksref">sctp_sk2032="l>328                     
sitp_aataEINVALhref="net/sctp/socket.c#L1893" id=328910" ila32="line" name="L1209" >2032="l>3289           gef="+code=aitp_aulpcopy_from_age sref">octp_acckcopy_from_age ref=" href+code=sc" classva"sref">ss"/a> = va"href, +code=sktp_asckoptva"sref">ss"/a> = optva"href=u+code=sktp_asckoptle"sref">sitp_aulpoptle"hrefee"net/sctp/socket.c#L12104 id=329210" ila32="line" name="L1200" >2032="l>329"           <<<<<<<<<
ENUL"/a>;EFAULThref="net/sctp/socket.c#L1893" id=329110" ila32="line" name="L1201" >2032="l>329     "net/sctp/socket.c#L1893" id=329210" ila32="line" name="L1202" >2032="l>329            < witch="+code=aitp_aulpva"sref">ss"/a> = va"href.+code=cata _en"=auth_chunksref">sctp_sk2032="l>329            ENUL"/a>;SCTP_CID_INIT    :"net/sctp/socket.c#L12072 id=329410" ila32="line" name="L1204" >2032="l>3294           ENUL"/a>;SCTP_CID_INIT_ACK    :"net/sctp/socket.c#L12072 id=329510" ila32="line" name="L1205" >2032="l>3295           ENUL"/a>;SCTP_CID_SHUTDOWN_COMPLETE    :"net/sctp/socket.c#L12072 id=329610" ila32="line" name="L1206" >2032="l>3296           ENUL"/a>;SCTP_CID_AUTH    :"net/sctp/socket.c#L12072 id=329710" ila32="line" name="L1207" >2032="l>329             a href="
sitp_aataEINVALhref="net/sctp/socket.c#L1893" id=329810" ila32="line" name="L1208" >2032="l>32=             }"net/sctp/socket.c#L12006 id=329910" ila32="line" name="L1209" >2032="l>32=9    "net/sctp/socket.c#L1893" id=331210" ila331210ne" name="L1209" >2033121>330"           <+s="comment">  */span>/* add=in"ilchunkridlto r/e endpoin" *20331"l>330            g
ss"/a> = _pullauth_elladd_chunkidref="+code=sc" class< clae"sref">sctp_sk(octp_acck" hreferef="+code=msubscribe"sref">ss"/a> = ephref=u+code=sktp_asckva"sref">ss"/a> = va"href.+code=cata _en"=auth_chunksref">sctp_sk20331"l>330     }"net/sctp/socket.c#L12006 id=331310" ila331"line" name="L1203" >20331"l>330href="net/sctp/socket.c#L12054 id=331410" ila331"line" name="L1204" >20331"l>330href=ss="comment">  */span>/*a href="net/sctp/socket.c#L12104 id=331510" ila331"line" name="L1205" >20331"l>330n class="comment">     scke<* 7.1.19.  G04lor stter/e listaof supportesrHMAC Ide"tafiersa(SCTP_HMAC_IDENT)hrhref="net/sctp/socket.c#L12104 id=331610" ila331"line" name="L1206" >20331"l>330n class="comment">     essag*a href="net/sctp/socket.c#L12103 id=331710" ila331"line" name="L1207" >20331"l>330n class="comment">  *       * T3"ilopss=" gttLeor s04s r/e listaof HMAC algorithms;anat r/e loca"hrhref="net/sctp/socket.c#L12103 id=331810" ila331"line" name="L1208" >20331"l>330n class="comment">  */span>t*hendpoin" 
20331"l>330n class="comment">  *       *2033="l>331"    ructuasoc)< claettL189opt_hman_iden"ref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sref">octp_acck" href="net/sctp/socket.c#L12104 id=331110" ila33="line" name="L1201" >2033="l>331            g                              char"+code=sktp_asck__age sref">octp_acck__age href=*+code=sktp_asckoptva"sref">ss"/a> = optva"href="net/sctp/socket.c#L12104 id=331210" ila33="line" name="L1202" >2033="l>331            sitp_aulpoptle"hrefe"net/sctp/socket.c#L12104 id=331310" ila33="line" name="L1203" >2033="l>331     ="net/sctp/socket.c#L12072 id=331410" ila33="line" name="L1204" >2033="l>331            < href="+code=sktp_asck" clahmanalgosref">asoc)< clahmanalgohref=*+code=sktp_asckhmanpsref">ss"/a> = hmanphref="net/sctp/socket.c#L1893" id=331510" ila33="line" name="L1205" >2033="l>3315           <+code=sktp_ascku="line" namp_aulpu3     "+code=sktp_asckiden"psref">ss"/a> = iden"phref="net/sctp/socket.c#L1893" id=331610" ila33="line" name="L1206" >2033="l>331            octp_accker href="net/sctp/socket.c#L1893" id=331710" ila33="line" name="L1207" >2033="l>331     "net/sctp/socket.c#L12006 id=331810" ila33="line" name="L1208" >2033="l>3318           sctp_sk2033="l>331            <        
sitp_aataEACCEShref="net/sctp/socket.c#L12003 id=332210" ila33="line" name="L1200" >2033="l>332"    "net/sctp/socket.c#L1893" id=332110" ila33="line" name="L1201" >2033="l>332            gef="+code=aitp_aulpoptle"sref">sitp_aulpoptle"href < sizeof" href="+code=sktp_asck" clahmanalgosref">asoc)< clahmanalgohrefee"net/sctp/socket.c#L12104 id=33=210" ila33="line" name="L1202" >2033="l>332            sitp_aataEINVALhref="net/sctp/socket.c#L1893" id=332310" ila33="line" name="L1203" >2033="l>332href="net/sctp/socket.c#L12054 id=332410" ila33="line" name="L1204" >2033="l>332            <+code=sktp_asckhmanpsref">ss"/a> = hmanphref=c+code=sc" classmemdup_age sref">octp_acckmemdup_age ref="+code=sc" classoptva"sref">ss"/a> = optva"href=u+code=sktp_asckoptle"sref">sitp_aulpoptle"hrefe="net/sctp/socket.c#L1893" id=332510" ila33="line" name="L1205" >2033="l>3325           gef="+code=aitp_aulpIS_ERRsref">sitp_aulpIS_ERRref="+code=sc" classhmanpsref">ss"/a> = hmanphrefee"net/sctp/socket.c#L12104 id=33=610" ila33="line" name="L1206" >2033="l>332            <<<<<<<<<
sitp_aulpPTR_ERRref="+code=sc" classhmanpsref">ss"/a> = hmanphrefe="net/sctp/socket.c#L1893" id=332710" ila33="line" name="L1207" >2033="l>332     "net/sctp/socket.c#L12006 id=33=810" ila33="line" name="L1208" >2033="l>3328           <+code=ak" classiden"psref">ss"/a> = iden"phreff=c+code=sc" classhmanpsref">ss"/a> = hmanphrefref="+code=msubscribshman_num_iden"psref">ss"/a> = shman_num_iden"phref="net/sctp/socket.c#L1893" id=332910" ila33="line" name="L1209" >2033="l>3329           gef="+code=aitp_aulpiden"psref">ss"/a> = iden"phreff== 0 ||<+code=ak" classiden"psref">ss"/a> = iden"phreffef="=+code=sktp_asckSCTP_AUTH_NUM_HMACSsref">sitp_aataSCTP_AUTH_NUM_HMACShreff||"net/sctp/socket.c#L1893" id=333210" ila33="line" name="L1200" >2033="l>333"           <<<<<"+code=aitp_aulpiden"psref">ss"/a> = iden"phreff* sizeof"+code=sktp_ascku="line" namp_aulpu1     )) ef="="+code=aitp_aulpoptle"sref">sitp_aulpoptle"href - sizeof" href="+code=sktp_asck" clahmanalgosref">asoc)< clahmanalgohrefeee ="net/sctp/socket.c#L12072 id=333110" ila33="line" name="L1201" >2033="l>333            g        +code=ak" classer sref">octp_accker hreff=c-+code=sktp_asckEINVALsref">sitp_aataEINVALhref="net/sctp/socket.c#L1893" id=333210" ila33="line" name="L1202" >2033="l>333            asoc)ou"href="net/sctp/socket.c#L1893" id=333310" ila33="line" name="L1203" >2033="l>333            <}"net/sctp/socket.c#L12006 id=333410" ila33="line" name="L1204" >2033="l>3334ref="net/sctp/socket.c#L12054 id=33=510" ila33="line" name="L1205" >2033="l>3335           <+code=sktp_ascker sref">octp_accker hreff=c+code=sktp_asck_pullauth_ellset_hmanpsref">ss"/a> = spullauth_ellset_hmanpref="+code=sc" class< clae"sref">sctp_sk(octp_acck" hreferef="+code=msubscribe"sref">ss"/a> = ephref=u+code=sktp_asckhmanpsref">ss"/a> = hmanphrefe="net/sctp/socket.c#L1893" id=333610" ila33="line" name="L1206" >2033="l>333     +code=sktp_asckou"sref">asoc)ou"href:"net/sctp/socket.c#L12072 id=333710" ila33="line" name="L1207" >2033="l>333             +code=sktp_asckkfreesref">asoc)kfreeref="+code=sc" classhmanpsref">ss"/a> = hmanphrefe="net/sctp/socket.c#L1893" id=333810" ila33="line" name="L1208" >2033="l>3338           <
octp_accker href="net/sctp/socket.c#L1893" id=33=910" ila33="line" name="L1209" >2033="l>3339    }"net/sctp/socket.c#L12006 id=334210" ila33="line" name="L1200" >2033="l>334"    "net/sctp/socket.c#L1893" id=334110" ila33="line" name="L1201" >2033="l>334n class="comment">  */span>/*a href="net/sctp/socket.c#L12104 id=334210" ila33="line" name="L1202" >2033="l>334n class="comment">     lags<* 7.1.20.  Sttea shared keya(SCTP_AUTH_KEY)hrhref="net/sctp/socket.c#L12104 id=33=310" ila33="line" name="L1203" >2033="l>334     ss="comment">     essa**a href="net/sctp/socket.c#L12103 id=33=410" ila33="line" name="L1204" >2033="l>334href=ss="comment">  */span>t* T/"ilopss=" will sttea shared sec
2033="l>334n class="comment">     scket*hnd_iniass=" shared key.a href="net/sctp/socket.c#L12103 id=334610" ila33="line" name="L1206" >2033="l>334n class="comment">     essag*2033="l>334     ructuasoc)< claettL189opt_auth_keyref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sref">octp_acck" href="net/sctp/socket.c#L12104 id=334810" ila33="line" name="L1208" >2033="l>334                                         char"+code=sktp_asck__age sref">octp_acck__age href=*+code=sktp_asckoptva"sref">ss"/a> = optva"href="net/sctp/socket.c#L12104 id=334910" ila33="line" name="L1209" >2033="l>334            <             truuuuuuuuuuuuuunsignesrin="+code=sktp_asckoptle"sref">sitp_aulpoptle"hrefe"net/sctp/socket.c#L12104 id=335210" ila33="line" name="L1200" >2033="l>335"    ="net/sctp/socket.c#L12072 id=335110" ila33="line" name="L1201" >2033="l>3351           < href="+code=sktp_asck" claauthkeysref">asoc)< claauthkeyhref=*+code=sktp_asckauthkeysref">asoc)authkeyhref="net/sctp/socket.c#L1893" id=33=210" ila33="line" name="L1202" >2033="l>335            < href="+code=sktp_asck" claad_iniass="sref">sitp_aulpeven"nd_iniass="href="+code=ak" classss="sref">asoc) &a href="net/sctp/socket.c#L12003 id=335310" ila33="line" name="L1203" >2033="l>335            asoc)re"href="net/sctp/socket.c#L1893" id=33=410" ila33="line" name="L1204" >2033="l>3354ref="net/sctp/socket.c#L12054 id=33=510" ila33="line" name="L1205" >2033="l>3355           gef="!+code=sktp_asck_pullauth_enablesref">sctp_sk2033="l>335            <<<<<<<<<
sitp_aataEACCEShref="net/sctp/socket.c#L12003 id=335710" ila33="line" name="L1207" >2033="l>335     "net/sctp/socket.c#L12006 id=335810" ila33="line" name="L1208" >2033="l>3358           sitp_aulpoptle"href <= sizeof" href="+code=sktp_asck" claauthkeysref">asoc)< claauthkeyhrefee"net/sctp/socket.c#L12104 id=33=910" ila33="line" name="L1209" >2033="l>335            <        
sitp_aataEINVALhref="net/sctp/socket.c#L1893" id=336210" ila33="line" name="L1200" >2033="l>336"    "net/sctp/socket.c#L1893" id=336110" ila33="line" name="L1201" >2033="l>336            g+code=sktp_asckauthkeysref">asoc)authkeyhref=c+code=sc" classmemdup_age sref">octp_acckmemdup_age ref="+code=sc" classoptva"sref">ss"/a> = optva"href=u+code=sktp_asckoptle"sref">sitp_aulpoptle"hrefe="net/sctp/socket.c#L1893" id=336210" ila33="line" name="L1202" >2033="l>336            sitp_aulpIS_ERRref="+code=sc" classauthkeysref">asoc)authkeyhrefee"net/sctp/socket.c#L12104 id=336310" ila33="line" name="L1203" >2033="l>336            sitp_aulpPTR_ERRref="+code=sc" classauthkeysref">asoc)authkeyhrefe="net/sctp/socket.c#L1893" id=336410" ila33 >203t"ef="36"L1204" >2033="l>3354ref="net/sctp/socket.c#L12033 id=326510" ila32="line"3name=361205" >2033="l>3325           gef="+code=sc" classauthkeysref">asss"/a> = hmanphrefrefcaclae messap_asck" claauthkeaclae messaf">ss"/a> = iden"phreffef"="+code=aitp_aulpoptle"sref">sitp_aulpoptle"href - sizeof" href="+code=sktp_asck" claauthkeysref">asoc)clahmanalgohrefeee ="net/sctp/socket.c#L1893" id=326610" ila32="line"3name=3L1206" >2032="l>326            <<<<<octp_accker hreff=c-+code=sktp_asckEINVALsref">sitp_aataEINVALhref="net/sctp/socket.c#L12033 id=326710" ila32="line"3name=361207" >2032="l>329            asoc)ou"href="net/sctp/socket.c#L12036 id=326810" ila32="line"3name=361208" >2032="l>32=             }"net/sctp/so3ket.c#L12033 id=326910" ila32="line"3name=361209" >2032="l>32=9    "net/sctp/socket.c#L12036 id=327210" ila32="line"3name=371200" >2031="l>318"            +code=ak" classss="sref">asoc) &a hreff=c+code=sc" class< claid2nd_insref">ss"/a> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" href="+code=sc" classauthkeysref">asss"/a> = hmanphrefrefcaca, +code=sc" classss_infcaca, +code">asoc)authkeyhrefe="net/sctp/socket.c#L1893" id=327110" ila32="line"3name=371201" >2033="l>33     octp_acck" href="+code=sc" classauthkeysref">asss"/a> = hmanphrefrefcaca, +code=sc" classss_infcaca, +code">as opy_fopy_f">octp_acck" hrekeysretyasck_pullauth_enablesretyasa> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" hreUDP"+code=sc" clasUDPc)clahmanalgohrefeee ="net/sctp/socket.c#L12134 id=327210" ila32="line"3name=371202" >2033="l>333            <<<<<octp_accker hreff=c-+code=sktp_asckEINVALsref">sitp_aataEINVALhref="net/sctp/socket.c#L12134 id=327310" ila32="line"3name=371203" >2033="l>336            asoc)ou"href="net/sctp/socket.c#L12133 id=327410" ila32="line"3name=374208" >2032="l>32=             }"net/sctp/so3ket.c#L12134 id=327510" ila32="line"3name=3L1205">32=             }"net/sctp/so3ket.c#L18934 id=327610" ila32="line"3name=371206" >20321"l>320          n="+code=sktp_asck
o5           gef="!+code=sa> =sktp_asck" claauthkeysref">sa> =sktlauth_ellset_hmanpref="+code=sc" class< clae"sref">sctp_sk(octp_acck" hreferef="+code=msubscribe"sref">ss"/a> = ephre="!+code=sktp_asckss="sref"f">octp_acck" href="+code=sc" classauthkeysref">asoc)authkeyhrefe="net/sctp/socket.c#L12033 id=327710" ila32="line"3name=3L1207" >2033="l>333     +code=sktp_asckou"sref">asoc)ou"href:"net/sctp/socket.c#L12134 id=327810" ila32="line"3name=371208" >2033="l>3328            +code=sktp_asckkfreesref">asoc)kfreeref="+code=sc" classauthkeysref">asoc)authkeyhrefe="net/sctp/socket.c#L12034 id=32=910" ila32="line"3name=3L1209" >2032="         asoc)re"href="net/sctp/socket.c#L12134 id=328210" ila32="line"3name=3L1200"l>32=             }"net/sctp/so3ket.c#L12134 id=328110" ila32       3 port381201" >2032="l>329     "net/sctp/so3ket.c#L12032 id=328210" ila32="line"3name=381202" >2033="l>334n class="comment">  */span>/*a href="net/sctp/socket.c#L12033 id=328310" ila32="line"3name=381203" >2032="l>323     ss="com7ent">     scke<* 7.1.19actWe d<* 7.1.20.  Sttea sharACTIVEred keya(SCTP_AUTH_KEY)hrhref="net/sctp/socket.c#L12034 id=328410" ila32="line"3name=381204" >2033="l>334href=ss="coeya(SCTP_AUTH_KEY)hrhref="net/sctp/socket.c#L12134 id=328510" ila32="line"3name=381205" >2033="l>334n class="comment">  */span>t*g scke<* 7.1.19actWe d<* 7.1.20. ge  iec
2032="l>327n class="com1.19aent">     scket*hnd_iniass=" shared key.a href="net/sctp/socket.c#L1893" id=32=710" ila32="line"3name=381207" >2032="l>327n class="comment">  *       *2032="l>327     ructuasocctWe ullettL189opt_auth_keyref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sref">octp_acck" href="net/sctp/socket.c#L1893" id=328910" ila32="line"3name=381209" >2032="l>327            <             truuuuuuuuuuuuuuuchar"+code=sktp_asck__age sref">octp_acck__age href=*+code=sktp_asckoptva"sref">ss"/a> = optva"href="net/sctp/so3ket.c#L12134 id=329210" ila32="line"3name=3L1200" >2032="l>329"                           truuuuuuuuuuuuuunsignesrin="+code=sktp_asckoptle"sref">sitp_aulpoptle"hrefe"net/sctp/socket.c#L1893" id=329110" ila32="line"3name=39i20   >2032   >328     ="net/sctp/so3ket.c#L1893" id=329210" ila32="line"3name=391202" >2032="l>328            < href="+code=llelauth_elladd_chunkidsref">llela202"           < hre   +code=sktp_asckva"sref">ss"/a> = va"href="net/sctp/so3ket.c#L12032 id=329310" ila32="line"3name=3L1203" >2032="l>335            < href="+code=sktp_asck" claad_iniass="sref">sitp_aulpeven"nd_iniass="href="+code=ak" classss="sref">asoc) &a href="net/sctp/socket.c#L12032 id=329410" ila32="line"3name=391204" >2033="l>3354ref="net/sctp/socket.c#L12032 id=329510" ila32="line"3name=391205" >2033="l>3355           gef="!+code=sktp_asck_pullauth_enablesref">sctp_sk2033="l>335            <<<<<<<<<
sitp_aataEACCEShref="net/sctp/socket.c#L12032 id=329710" ila32="line"3name=391207" >2033="l>335     "net/sctp/socket.c#L1893" id=329810" ila32="line"3name=391208" >20321"l>3208           sitp_aulpoptl>328            < href="+code=llelauth_elladd_chunkidsref">llela202"oc)authkeyhrefee"net/sctp/socket.c#L12036 id=329910" ila32="line"3name=391209" >2033="l>335            <        
sitp_aataEINVALhref="net/sctp/so4ket.c#L1894" id=331210" ila331210ne"4name=401200" >2032="l>326"           octp_acckcopy_from_age ref=" href+code=sc" classva"sref">ss"/a> = va"href, +code=sktp_asckoptva"sref">ss"/a> = optva"href=u+code=sktp_asckoptle"sref">sitp_aulpoptle"hrefee"net/sctp/so4ket.c#L12144 id=331110" ila331"line"4name=401201" >2032="l>321            g        
ENUL"/a>;EFAULThref="net/sctp/so4ket.c#L1894" id=330210" ila331"line"4name=401202" >2032="l>321     "net/sctp/so4ket.c#L12046 id=331310" ila331"line"4name=401203" >2032="l>318"            +code=ak" classss="sref">asoc) &a hreff=c+code=sc" class< claid2nd_insref">ss"/a> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" href=u+code=sktp_asckva"sref">ss"/a> = va"hrec>ctca, +code=sc" classss_infcactca, +code">asoc)authkeyhrefe="net/sctp/so4ket.c#L12044 id=331410" ila331"line"4name=401204" >2032="l>328            octp_acck" href=u+code=sktp_asckva"sref">ss"/a> = va"hrec>ctca, +code=sc" classss_infcactca, +code">as opy_fopy_f">octp_acck" hrekeysretyasck_pullauth_enablesretyasa> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" hreUDP"+code=sc" clasUDPc))authkeyhrefe="net/sctp/so4k5t.c#L12044 id=329510" ila32="line"4name=401205" >2032="l>328            ia href="
sitp_aataEINVALhref="net/sctp/so4k6t.c#L12044 id=329610" ila32="line"4name=401206" >2032="l>32=     "net/sctp/so4ket.c#L12143 id=331710" ila331"line"4name=401207" >2032="l>330            g
 =kctWe ullettL189opt_auth_keysrode=sa> =kctWe ullelauth_ellset_hmanpref="+code=sc" class< clae"sref">sctp_sk(octp_acck" hreferef="+code=msubscribe"sref">ss"/a> = ephre="!+code=sktp_asckss="sref"f >2032="l>32=     "net/sctp/so4k8t.c#L12143 id=329810" ila32="line"4name=401208" >2033="l>334                       32="l>318"         f=u+code=sktp_asckva"sref">ss"/a> = va"hrec>ctcllenumbp_aulpcopy_from_aec>ctcllenumbp_">asoc)authkeyhrefe="net/sctp/so4k9t.c#L12143 id=329910" ila32="line"4name=401209" >2033="l>3339    }"net/sctp/so4ket.c#L12144 id=331210" ila33="line"4name=411200" >2033="l>336"    "net/sctp/so4ket.c#L12144 id=331110" ila33="line"4name=411201" >2033="l>334n class="comment">  */span>/*a href="net/sctp/so4ket.c#L12144 id=331210" ila33="line"4name=411202" >2033="l>334n class="comment"2neleteags<* 7.1.20.  Sttea sharDE_CIDred keya(SCTP_AUTH_KEY)hrhref="net/sctp/so4ket.c#L12144 id=331310" ila33="line"4name=411203" >2033="l>334     ss="comment">     essa**a href="net/sctp/so4ket.c#L12042 id=331410" ila33="line"4name=411204" >2032="l>327href=ss="comment">  */span>tan>t*deleteags<* 7.1.will sttea ef">quires r/e pee mto age.a href="net/sctp/so4ket.c#L1894" id=331510" ila33="line"4name=411205" >2033="l>334n class="comment">  *       *2032="l>327     ructuasococtp_acck"oa href=*+code=sktp_asck""sref">octp_acck" href="net/sctp/so4ket.c#L1894" id=331710" ila33="line"4name=411207" >2032="l>323             a href="" truuuuuuuuuuuuuuuchar"+code=sktp_asck__age sref">octp_acck__age href=*+code=sktp_asckoptva"sref">ss"/a> = optva"href="net/sctp/so4ket.c#L12046 id=331810" ila33="line"4name=411208" >2033="l>334                         truuuuuuuuuuuuuunsignesrin="+code=sktp_asckoptle"sref">sitp_aulpoptle"hrefe"net/sctp/so4ket.c#L12144 id=331910" ila33="line"4name=4L1209" >2032   >328     ="net/sctp/so4ket.c#L12043 id=332210" ila33="line"4name=421200" >2032="l>32="           < href="+code=llelauth_elladd_chunkidsref">llela202"           < hre   +code=sktp_asckva"sref">ss"/a> = va"href="net/sctp/so4ket.c#L1894" id=332110" ila33="line"4name=421201" >2032="l>3241           < href="+code=sktp_asck" claad_iniass="sref">sitp_aulpeven"nd_iniass="href="+code=ak" classss="sref">asoc) &a href="net/sctp/so4ket.c#L12144 id=33=210" ila33="line"4name=421202" >2032="l>321     "net/sctp/so4ket.c#L1894" id=332310" ila33="line"4name=421203" >2033="l>3355           gef="!+code=sktp_asck_pullauth_enablesref">sctp_sk2033="""""""""         <<<<<<<<<
sitp_aataEACCEShref="net/sctp/so4ket.c#L1894" id=332510" ila33="line"4name=421205">32=             }"net/sctp/so4ket.c#L12144 id=33=610" ila33="line"4name=4L1206" >2033="l>3208           sitp_aulpoptl>328            < href="+code=llelauth_elladd_chunkidsref">llela202"oc)authkeyhrefee"net/sctp/so4ket.c#L1894" id=332710" ila33="line"4name=421207" >2032="l>329             a href="
sitp_aataEINVALhref="net/sctp/so4ket.c#L12046 id=33=810" ila33="line"4name=421208" >20321"l>3208           octp_acckcopy_from_age ref=" href+code=sc" classva"sref">ss"/a> = va"href, +code=sktp_asckoptva"sref">ss"/a> = optva"href=u+code=sktp_asckoptle"sref">sitp_aulpoptle"hrefee"net/sctp/so4ket.c#L1894" id=332910" ila33="line"4name=421209" >2033="l>335            <        
ENUL"/a>;EFAULThref="net/sctp/so4ket.c#L1894" id=333210" ila33="line"4name=431200" >2033="l>336"    "net/sctp/so4ket.c#L12042 id=333110" ila33="line"4name=431201" >2033="l>336             +code=ak" classss="sref">asoc) &a hreff=c+code=sc" class< claid2nd_insref">ss"/a> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" href=u+code=sktp_asckva"sref">ss"/a> = va"hrec>ctca, +code=sc" classss_infcactca, +code">asoc)authkeyhrefe="net/sctp/so4ket.c#L1214" id=333210" ila33="line"4name=431202" >2033="l>338            octp_acck" href=u+code=sktp_asckva"sref">ss"/a> = va"hrec>ctca, +code=sc" classss_infcactca, +code">as opy_fopy_f">octp_acck" hrekeysretyasck_pullauth_enablesretyasa> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" hreUDP"+code=sc" clasUDPc))authkeyhrefe="net/sctp/so4ket.c#L1894" id=333310" ila33="line"4name=431203" >2033="l>336             a href="
sitp_aataEINVALhref="net/sctp/so4ket.c#L12046 id=333410" ila33="line"4name=4L1204" >2033="l>3334ref="net/sctp/so4ket.c#L12044 id=33=510" ila33="line"4name=4L1205" >2033="l>330            g
sctp_sk(octp_acck" hreferef="+code=msubscribe"sref">ss"/a> = ephre="!+code=sktp_asckss="sref"f >2032="l>32=     "net/sctp/so4ket.c#L1894" id=333610" ila33="line"4name=431206" >2033="l>335                       l>318"         f=u+code=sktp_asckva"sref">ss"/a> = va"hrec>ctcllenumbp_aulpcopy_from_aec>ctcllenumbp_">asoc)authkeyhrefe="net/sctp/so4ket.c#L12042 id=333710" ila33="line"4name=431207" >2033="l>335     "net/sctp/so4ket.c#L1894" id=333810" ila33="line"4name=4L1208" >2033="l>3339    }"net/sctp/so4ket.c#L1894" id=33=910" ila33="line"4name=431209" >2032="l>32=9    "net/sctp/so4ket.c#L12046 id=334210" ila33="line"4name=4L1200" >2033="l>334n class="comment">  */span>/*a href="net/sctp/so4ket.c#L1894" id=334110" ila33="line"4name=4L1201" >2033="l>334n class=" * 8ent"3 Sttea shO_ASCONFmment">  */span>/*a href="net/sctp/so4ket.c#L12144 id=334210" ila33="line"4name=4L1202" >2033="l>334n class="comment">  */span>/*a href="net/sctp/so4ket.c#L18944 id=33=310" ila33="line"4name=4L1203" >2033="l>334     ss="comment">  */span>t*ctp_skcke  */span>/*a href="net/sctp/so4ket.c#L12043 id=33=410" ila33="line"4name=4L1204" >2033="l>334href=ss="comASCONFgeilto  keymentand*deleteagddressa>(sitp_au.  Notis;
2033="l>334n class="comf HMAC nt">  */spha>(    aessagsd_iniasaof HMs;
2033="l>334n class="co are bouna keya>t*gddressa>(availp_skcadd=in"Stte stack,tand*b)re ad_ystems;
20331"l>330n class="comadmini rr  ke20331"l>330n class="comoff no  */spmayphavees r/e pee mto age.a href="net/sctp/so4ket.c#L12144 id=334910" ila33="line"4name=441209" >20331"l>330n class="comment">  */spexpsagsd033integer boole033flag, w el on non-zero f">scAC30 *ho"ilused ro build iba href="net/sctp/so4ket.c#L12144 id=335210" ila33="line"4name=451200" >2033="l>334n class="com1.19>  */s,tand*a zero f">scAC30 *hoffm1.19>  */ses r/e pee mto age.a href="net/sctp/so4ket.c#L12042 id=335110" ila33="line"4name=451201" >2033="l>334n class=" * Noti. InAC nt"implelassa */s,t_inias"> er     soverrida>(default par="ltp_">r/e pee mto age.a href="net/sctp/so4ket.c#L1214" id=33=210" ila33="line"4name=451202" >2033="l>334n class="combe/e u>  *byd_ysctt*gs welt*gs FreeBSD"implelassa */s">r/e pee mto age.a href="net/sctp/so4ket.c#L18943 id=335310" ila33="line"4name=451203" >2033="l>334     ss="comment">  *       *2033="l>334     ructuasococtp_acck"oa href=*+code=sktp_asck""sref" truuuuuuuuuuuuuuuchar"+code=sktp_asck__age sref">octp_acck__age href=*+code=sktp_asckoptva"sref">ss"/a> = optva"href="net/sctp/so4ket.c#L12044 id=33=510" ila33="line"4name=451205" >2032="l>328                              truuuuuuuuuuuuuunsignesrin="+code=sktp_asckoptle"sref">sitp_aulpoptle"hrefe"net/sctp/so4ket.c#L12144 id=33=610" ila33="line"4name=4L1206" >2032   >328     ="net/sctp/so4ket.c#L12043 id=335710" ila33="line"4name=451207" >2032="luuuuuuuuunsignesri   +code=sktp_asckva"sref">ss"/a> = va"href="net/sctp/so4ket.c#L12046 id=335810" ila33="line"4name=4L1208" >2033="l>328            < href="+cf="+code=sktp_asck"o="+cf="+ref">octp_acck"oa href<<+code=sktp_asck<"sre>asoc) &a hreff=c+code=sc" class< clae"sref">sctp_sk(ss"/a> = va"href="net/sctp/so4ket.c#L12144 id=33=910" ila33="line"4name=451209" >2032="l>32=9    "net/sctp/so4ket.c#L1894" id=336210" ila33="line"4name=461200" >2032="l>326"           sitp_aulpoptleluu>))authkeyhrefe="net/sctp/so4ket.c#L1894" id=336110" ila33="line"4name=461201" >2032="l>321            g        
sitp_aataEINVALhref="net/sctp/so4ket.c#L1894" id=336210" ila33="line"4name=4L1202" >2033="l>336            sctp_sk((luuuuuuuuunsignesriar"+code=sktp_asck__age sref">oct)p_acck__age href=*+code=sktp_asckoptva"sref">s>))authkeyhrefe="net/sctp/so4ket.c#L18944 id=336310" ila33="line"4name=4L1203" >2033="l>336            <        
ENUL"/a>;EFAULThref="net/sctp/so4ket.c#L1894" id=336410" ila33 >203t"4f="36461204" >2032="l>328            tclass< claid2nd_insresss"/bounaa>t">sctp_sk(octp_acck" href=u+code=sktp_asckva"sref))authkeyhrefe="net/sctp/so4ket.c#L12043 id=326510" ila32="line"4name=461205" >2032="l>328            ia href="
sitp_aataEINVALhref="net/sctp/so4ket.c#L1894" id=326610" ila32="line"4name=461206" >2033="l>32tp_sk(octp_acck" hrek<<+code=sktp_asck<"sre">octp_acck" hreferedokkb_oca,confttL189opt_auth_dokkb_oca,conf"sref ||328            octp_acck" hreferedokkb_oca,confttL189opt_auth_dokkb_oca,conf"sref))authkeyhrefe="net/sctp/so4ket.c#L12043 id=326710" ila32="line"4name=461207" >2032="l>329          0itp_aataEINVALhref="net/sctp/so4ket.c#L12046 id=326810" ila32="line"4name=461208"tp_aataEINVALhref="net/sctp/so4ket.c#L12143 id=326910" ila32="line"4name=461209" >2033="l>3329           geref+code=sc" classva"sref "/a> opy_fopy_f">octp_acck" hrek<<+code=sktp_asck<"sre">octp_acck" hreferedokkb_oca,confttL189opt_auth_dokkb_oca,conf"sref  >2032   >328     ="net/sctp/so4ket.c#L12046 id=327210" ila32="line"4name=471200" >2032="l>329"  p_acck" hrefere gttsdelttL189opt_auth_ gttsdelacckcopy_from_age ref=" hk<<+code=sktp_asck<"sre">octp_acck" hreferekb_oca,conf_ gttcode=sktp_asckssb_oca,conf_ gtt"sref">ss"/a> = va"href="net/sctp/so4ket.c#L1894" id=327110" ila32="line"4name=471201" >2033="l>333            g     k<<+code=sktp_asck<"sre">octp_acck" hreferedokkb_oca,confttL189opt_auth_dokkb_oca,conf"sre>as0itp_aataEINVALhref="net/sctp/so4ket.c#L12144 id=327210" ila32="line"4name=471202" >2033="} else"l>3329           geref+code=sc" classva"sref opy_fopy_f"8            octp_acck" hreferedokkb_oca,confttL189opt_auth_dokkb_oca,conf"sref  >2032   >328     ="net/sctp/so4ket.c#L18944 id=327310" ila32="line"4name=471203" >2033="l>336   p_acck" hrefere gttsa> =tailttL189opt_auth_ gttsa> =tailacckcopy_from_age ref=" hk<<+code=sktp_asck<"sre">octp_acck" hreferekb_oca,conf_ gttcode=sktp_asckssb_oca,conf_ gtt"sres"/a> = optva"href="net/sctp/so4ket.c#L12143 id=327410" ila32="line"4name=471204" >2033="""""""""""""opy_from_age ref=" hkce+codeoca,conf_sp gttcode=sktp_asckskce+codeoca,conf_sp gtt"sref">ss"/a> = va"href="net/sctp/so4ket.c#L12044 id=327510" ila32="line"4name=471205" >2032="l>328            g     k<<+code=sktp_asck<"sre">octp_acck" hreferedokkb_oca,confttL189opt_auth_dokkb_oca,conf"sre>as1">ss"/a> = va"href="net/sctp/so4ket.c#L18944 id=327610" ila32="line"4name=471206" >20321" >2033="l>3339    }"net/sctp/so4ket.c#L12043 id=327710" ila32="line"4name=471207" >2032="l>330  0itp_aataEINVALhref="net/sctp/so4ket.c#L12044 id=327810" ila32="line"4name=471208" >2033="l>3339    }"net/sctp/so4ket.c#L12044 id=32=910" ila32="line"4name=471209" >2032="l>32=9    "net/sctp/so4ket.c#L12144 id=328210" ila32="line"4name=481200" >2033="l>336"    "net/sctp/so4ket.c#L12144 id=328110" ila32       4 port481201" >2033="l>334n class="comment">  */span>/*a href="net/sctp/so4ket.c#L12042 id=328210" ila32="line"4name=481202" >2033="l>334n class=" * StteaPEER_ADDR_THLDSmment">  */span>/*a href="net/sctp/so4ket.c#L18943 id=328310" ila32="line"4name=481203" >2032="l>323     ss="comment">  */span>/*a href="net/sctp/so4ket.c#L12144 id=328410" ila32="line"4name=481204" >2033="l>334href=ss="comment">  */spa>towsec
 keya>ter endpoartia>ty failt">ent">  */span>/*a href="net/sctp/so4ket.c#L12044 id=328510" ila32="line"4name=481205" >2033="l>334n class="comtranstters ind033ef">sitp_au.  See Sec */sp6.1 of:">ent">  */span>/*a href="net/sctp/so4ket.c#L18943 id=328610" ila32="line"4name=481206" >2032="l>327n class="comhttp://www.ietf.org/id/draft-nishida-tsvwg-ref=-failover-05.txMs;
2032="l>327n class="comment">  *       *2032="l>327     ructuoctp_acck"oa href=*+code=sktp_asck""sref *       *2032="l>327            <                   truuuuuuuuuuuuuuuchar"+code=sktp_asck__age sref">octp_acck__age href=*+code=sktp_asckoptva"sref">ss"/a> = optva"href="net/sctp/so4ket.c#L12144 id=329210" ila32="line"4name=4L1200" >2032="l>329"                                 truuuuuuuuuuuuuunsignesrin="+code=sktp_asckoptle"sref">sitp_aulpoptle"hrefe"net/sctp/so4ket.c#L1894" id=329110" ila32="line"4name=49i20   >2032   >328     ="net/sctp/so4ket.c#L1894" id=329210" ila32="line"4name=491202" >2032="l>328            < href="+cpgddrthldllauth_ellset_hmanpsrpgddrthldl202" uuuuuunsignesri   +code=sktp_asckva"sref">ss"/a> = va"href="net/sctp/so4ket.c#L12042 id=329310" ila32="line"4name=4L1203" >2032="l>335            < href="+ctranstterlauth_ellset_hmanpsrtranstterf">octp_acck__age hretranslauth_ellset_hmtranssref">ss"/a> = va"href="net/sctp/so4ket.c#L12142 id=329410" ila32="line"4name=491204" >2033="l>331            < href="+cade=sktp_asck" claad_iniass="sref">sitp_aulpeven"nd_iniass="href="+code=ak" classss="sref">asoc) &a href="net/sctp/so4ket.c#L12042 id=329510" ila32="line"4name=491205">32=             }"net/sctp/so4ket.c#L12042 id=329610" ila32="line"4name=491206" >2033="l>3208           sitp_aulpoptle"href < sizeof" href="+cpgddrthldllauth_ellset_hmanpsrpgddrthldl202"f))authkeyhrefe="net/sctp/so4ket.c#L12042 id=329710" ila32="line"4name=491207" >2032="l>329             a href="
sitp_aataEINVALhref="net/sctp/so4ket.c#L1894" id=329810" ila32="line"4name=491208" >20321"l>3208           octp_acckcopy_from_age ref=" href+code=sc" classva"sref">e"href < sizeof" href="+cpgddrthldllauth_ellset_hmanpsrpgddrthldl202"uuuuuuunsignesriar"+code=sktp_asck__age sref">oct)p_acck__age href=*+code=sktp_asckoptva"sref">ss"/a> = optva"href="net/sctp/so4ket.c#L12046 id=329910" ila32="line"4name=491209" >2033="l>335              lpoptle"href < sizeof" href="+cpgddrthldllauth_ellset_hmanpsrpgddrthldl202"f)))authkeyhrefe="net/sctp/so5ket.c#L1895" id=331210" ila331210ne"5name=501200" >2032="l>329"           <        
ENUL"/a>;EFAULThref="net/sctp/so5ket.c#L12154 id=331110" ila331"line"5name=501201" >2032="l>329     "net/sctp/so5ket.c#L1895" id=330210" ila331"line"5name=501202" >2032="l>321     "net/sctp/so5ket.c#L12056 id=331310" ila331"line"5name=501203" >2033="l>33            sctp_sk(econst   */sp          < href="+caddrck" claad_iniass="sreddrf">oct)opy_from_age ref=" href+code=sc" classva"sref">ss"/a> = va"hreptsa> ress<+code=sktp_asck ress202"f)  >2032   >328     ="net/sctp/so5ket.c#L12054 id=331410" ila331"line"5name=501204" >2033=""""""""""nd_iniass="href="+code=ak" classss="sref">asoc) &a hreff=c+code=sc" class< claid2nd_insref">ss"/a> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" href=u+code=sktp_asckva"sref">ss"/a> = va"hreptca, +code=sc" classss_infptca, +code">asoc)authkeyhrefe="net/sctp/so5k5t.c#L12054 id=329510" ila32="line"5name=501205" >2032="l>328   l>338            )authkeyhrefe="net/sctp/so5k6t.c#L12054 id=329610" ila32="line"5name=501206" >2033="l>335                    <        
ENUL"/a>;EFAULThref="net/sctp/so5k7t.c#L12054 id=329710" ila32="line"5name=501207" >2032="l>329   p_acck" hrefere gttsfor_eac>scttrettL189opt_auth_ gttsfor_eac>scttrea> = < claid2nd_inretranslauth_ellset_hmtranssref,"opy_from_age ref=" h="!+code=sktp_asckss="sref"">octp_acck" hreferepecode=sktp_asck__apecosref">ss"/a> = va"hrtransttersa> r_ gttcode=sktp_asckstransttersa> r_ gttf">ss"/a> = optva"href="net/sctp/so5k8t.c#L12153 id=329810" ila32="line"5name=501208" >2033="l>334                       >ss"/a> = va"hrtranstterslauth_ellset_hmtranstters"sref  >2032   >328     ="net/sctp/so5k9t.c#L12153 id=329910" ila32="line"5name=501209" >2033="l>335           l>3329           geref+code=sc" classva"sref">ss"/a> = va"hreptcpathmaxrxrlauth_ellset_hmaptcpathmaxrxrref"))authkeyhrefe="net/sctp/so5ket.c#L12154 id=331210" ila33="line"5name=511200" >2032="l>329"                  < claid2nd_inretranslauth_ellset_hmtranssref">octp_acck" hreferepathmaxrxrlauth_ellset_hmpathmaxrxrref">asoc) &a hrefref+code=sc" classva"sref">ss"/a> = va"hreptcpathmaxrxrlauth_ellset_hmaptcpathmaxrxrref"NUL"/a>;EFAULThref="net/sctp/so5ket.c#L12154 id=331110" ila33="line"5name=511201" >2033="l>333           < claid2nd_inretranslauth_ellset_hmtranssref">octp_acck" hreferepf_   ranslauth_ellset_hmpf_   ransref">asoc) &a hrefref+code=sc" classva"sref">ss"/a> = va"hreptcpathpfthldlauth_ellset_hmaptcpathpfthldref"NUL"/a>;EFAULThref="net/sctp/so5ket.c#L18954 id=331210" ila33="line"5name=511202" >2033="l>333    >2033="l>3339    }"net/sctp/so5ket.c#L12154 id=331310" ila33="line"5name=511203">2033="l>3339    }"net/sctp/so5ket.c#L12052 id=331410" ila33="line"5name=511204" >2033="""""""""l>3329           geref+code=sc" classva"sref">ss"/a> = va"hreptcpathmaxrxrlauth_ellset_hmaptcpathmaxrxrref"))authkeyhrefe="net/sctp/so5k5t.c#L1205" id=331510" ila33="line"5name=511205" >2032="l>328           rom_age ref=" h="!+code=sktp_asckss="sref"">octp_acck" hreferepathmaxrxrlauth_ellset_hmpathmaxrxrref">asoc) &a hrefref+code=sc" classva"sref">ss"/a> = va"hreptcpathmaxrxrlauth_ellset_hmaptcpathmaxrxrref"NUL"/a>;EFAULThref="net/sctp/so5k6t.c#L1205" id=331610" ila33="line"5name=511206" >2032="l>326            <<<<<<="!+code=sktp_asckss="sref"">octp_acck" hreferepf_   ranslauth_ellset_hmpf_   ransref">asoc) &a hrefref+code=sc" classva"sref">ss"/a> = va"hreptcpathpfthldlauth_ellset_hmaptcpathpfthldref"NUL"/a>;EFAULThref="net/sctp/so5k7t.c#L1205" id=331710" ila33="line"5name=511207" >2032="} else" >2032   >328     ="net/sctp/so5ket.c#L12056 id=331810" ila33="line"5name=511208" >2033="l>334   < claid2nd_inretranslauth_ellset_hmtranssref">o5           gef="!+co> r_ef"transtterlauth_ellset_hmanpsro> r_ef"transttera> = < claid2nd_inref="+code=sc" class<"sref"opy_from_age ref=" href+code=sc" classva"sref">ss"/a> = va"hreptsa> ress<+code=sktp_asck ress202"s"/a> = optva"href="net/sctp/so5ket.c#L12154 id=331910" ila33="line"5name=511209" >2032="l>327            <                     < claid2nd_inref=u+code=sktp_asckva"sref">ss"/a> = va"hreptca, +code=sc" classss_infptca, +code">asoc)authkeyhrefe="net/sctp/so5ket.c#L12053 id=332210" ila33="line"5name=521200" >2032="l>329"  l>338            )authkeyhrefe="net/sctp/so5ket.c#L1895" id=332110" ila33="line"5name=521201" >2033="l>333                    <        
ENUL"/a>;EFAULThref="net/sctp/so5ket.c#L12154 id=33=210" ila33="line"5name=521202" >2032="l>321     "net/sctp/so5ket.c#L1895" id=332310" ila33="line"5name=521203" >2033="l>336   l>3329           geref+code=sc" classva"sref">ss"/a> = va"hreptcpathmaxrxrlauth_ellset_hmaptcpathmaxrxrref"))authkeyhrefe="net/sctp/so5ket.c#L12054 id=332410" ila33="line"5name=5L1204" >2033="""""""""l>334   < claid2nd_inretranslauth_ellset_hmtranssref">octp_acck" hreferepathmaxrxrlauth_ellset_hmpathmaxrxrref">asoc) &a hrefref+code=sc" classva"sref">ss"/a> = va"hreptcpathmaxrxrlauth_ellset_hmaptcpathmaxrxrref"NUL"/a>;EFAULThref="net/sctp/so5ket.c#L1895" id=332510" ila33="line"5name=521205" >2032="l>328            g     translauth_ellset_hmtranssref">octp_acck" hreferepf_   ranslauth_ellset_hmpf_   ransref">asoc) &a hrefref+code=sc" classva"sref">ss"/a> = va"hreptcpathpfthldlauth_ellset_hmaptcpathpfthldref"NUL"/a>;EFAULThref="net/sctp/so5ket.c#L12154 id=33=610" ila33="line"5name=521206" >20321" >2033="l>3339    }"net/sctp/so5ket.c#L1895" id=332710" ila33="line"5name=521207" >2033="l>335     "net/sctp/so5ket.c#L12056 id=33=810" ila33="line"5name=521208" >20321"l>330  0itp_aataEINVALhref="net/sctp/so5ket.c#L1895" id=332910" ila33="line"5name=521209" >2033="l>3339    }"net/sctp/so5ket.c#L1895" id=333210" ila33="line"5name=531200" >2033="l>336"    "net/sctp/so5ket.c#L12052 id=333110" ila33="line"5name=531201" >2033="l>334n class="co API 6.2 ode=sctp_s(),*g s=sctp_s()ment">  *       *2033="l>334n class="comment">  */span>/*a href="net/sctp/so5ket.c#L1895" id=333310" ila33="line"5name=531203" >2033="l>334     ss="comApplictp_aushunkLode=sctp_s()tand*g s=sctp_s() keys scke<   rievis;
2033="l>334href=ss="com_inias">  */ss.  Sinias">  */ss are c
2033="l>334n class="combehavior ofd_iniasaocalls.  They are describuuuuu Sec */sp7es r/e pee mto age.a href="net/sctp/so5ket.c#L1895" id=333610" ila33="line"5name=531206" >2032="l>327n class="cos r/e pee mto age.a href="net/sctp/so5ket.c#L18952 id=333710" ila33="line"5name=531207" >20331"l>330n class="comT ad_yntax is:">ent">  */span>/*a href="net/sctp/so5ket.c#L1895" id=333810" ila33="line"5name=531208" >20331"l>330n class="co">ent">  */span>/*a href="net/sctp/so5ket.c#L1895" id=33=910" ila33="line"5name=531209" >20331"l>330n class="com1"l>3>asg s=sctp_s(uuuusd,uuuuulevil,uuuuup_s3="l, void ge sre *va"sre,">ent">  */span>/*a href="net/sctp/so5ket.c#L12056 id=334210" ila33="line"5name=5L1200" >2033="l>334n class="com1""""""""""""""""""uuuuge sre *va"len);">ent">  */span>/*a href="net/sctp/so5ket.c#L1205" id=334110" ila33="line"5name=5L1201" >2033="l>334n class=" * 1"l>3>ass s=sctp_s(uuuusd,uuuuulevil,uuuuup_s3="l, const void ge sre *va"sre,">ent">  */span>/*a href="net/sctp/so5ket.c#L12154 id=334210" ila33="line"5name=5L1202" >2033="l>334n class="com1""""""""""""""""""uuuuva"len);">ent">  */span>/*a href="net/sctp/so5ket.c#L18954 id=33=310" ila33="line"5name=5L1203" >2033="l>334     ss="co">ent">  */span>/*a href="net/sctp/so5ket.c#L12053 id=33=410" ila33="line"5name=5L1204" >2033="l>334href=ss="com usd""""""-ug ad_inias"descriptes r/e pee mto age.a href="net/sctp/so5ket.c#L12153 id=33=510" ila33="line"5name=5L1205" >2033="l>334n class="com ulevil"""-u* 7.1o IPPROTO_Stte fket"Stte >  */ss.s r/e pee mto age.a href="net/sctp/so5ket.c#L18953 id=334610" ila33="line"5name=5L1206" >2033="l>334n class="co  up_s3="l"-ug ad>  */sp3="l.s r/e pee mto age.a href="net/sctp/so5ket.c#L18954 id=334710" ila33="line"5name=541207" >20331"l>330n class="com up_ssre""-ug adbuffer eeystorkcascAofm1.19>  */ses r/e pee mto age.a href="net/sctp/so5ket.c#L18954 id=334810" ila33="line"5name=541208" >20331"l>330n class="com uva"len""-ug ad_izcAofm1.19bufferes r/e pee mto age.a href="net/sctp/so5ket.c#L18954 id=334910" ila33="line"5name=541209" >20331"l>330n class="comment">  *       * = va"hrStteaSTATIClauth_ellset_hmStteaSTATIC208" "l>327     ructu = 9opt_auth_keyref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sref""l>327     ructu327     ructu = optva"href="net/sctp/so5ket.c#L12052 id=335110" ila33="line"5name=551201" >2033="l>333                    truuuuuuuuuuuuuuuchar"+code=sktp_asck__age sref">octp_acck__age href=*+code=sktp_asckoptva"sref">ss    truuuuuuuuuuuuuunsignesrin="+code=sktp_asckoptle"sref">sitp_aulpoptle"hrefe"net/sctp/so5ket.c#L1215" id=33=210" ila33="line"5name=551202" >2032   >328     ="net/sctp/so5ket.c#L18953 id=335310" ila33="line"5name=551203" >2033="luuuuuuuuunsignesril>3+code=sktp_asckoptl>3+coref">as0itp_aataEINVALhref="net/sctp/so5ket.c#L1895" id=33=410" ila33="line"5name=551204" >2033="l>3334ref="net/sctp/so5ket.c#L12054 id=33=510" ila33="line"5name=551205" >2032=" ss"/a> = va"hrStteaDEBUG_PRINTKlauth_ellset_hmStteaDEBUG_PRINTKa> = <>20331"l>3309oping">"anpsrode=sctp_s(sk: %p...up_s3="l: %d)\n"ment"> s"/a> = optva"href="net/sctp/so5ket.c#L18954 id=33=610" ila33="line"5name=551206" >2033="l>335             < claid2nd_inref="+code=sc" class<"sref">octp_acck" hrep_s3="lde=sktp_asckoptva"3="l202"oc)authkeyhrefe="net/sctp/so5ket.c#L12053 id=335710" ila33="line"5name=551207" >2033="l>335     "net/sctp/so5ket.c#L12056 id=335810" ila33="line"5name=5L1208" >2033=" >2033="l>334n class="co Iocasphardlymbeguu eeydescribu how wroe ug nt"is.  Thnt"isment">  *       *20331"l>330n class="cccccccccom_i broke33ef ge  ieworskca<033 srless.  The API draftment">  *       *2033="l>334n class="cccccccccomREALLY"is NOT helpful  el ...u Ioam not convinc2033="l>334n class=" ccccccccom_emantics ofd_ s=sctp_s() with aulevil"OTHER THAN SOL_Sttes;
2033="l>334n class="cccccccccomare HMAa>t"welt-founaedes r/e pee mto age.a href="net/sctp/so5ket.c#L18954 id=336310" ila33="line"5name=561203" >2033="l>334     ss="cccccccccomment">  *       *203t"5f="36561204" >2032="l>3227     ructu = va"hrSOL_Sttelauth_ellset_hmSOL_Sttes;ref  >2032   >328     ="net/sctp/so5ket.c#L12053 id=326510" ila32="line"5name=561205" >2032="l>328   l>331            < href="+cafttL189opt_auth_keysraff">octp_acck__age hreafttL189opt_auth_af"sre>as27     ructusctp_sk(octp_acck" hreferepfttL189opt_auth_pfsref">octp_acck" hrefereafttL189opt_auth_af"srec)authkeyhrefe="net/sctp/so5ket.c#L1895" id=326610" ila32="line"5name=561206" >2032="l>326            <<<<<3+code=sktp_asckoptl>3+coref">asp_acck" hrefereafttL189opt_auth_af"sre">octp_acck" hrefereode=sctp_slauth_ellset_hmade=sctp_sa> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" hrelevilttL189opt_auth_ evil"sref"27     ructuss"/a> = va"href, +code=sktp_asckoptva"sref">ss"/a> = optva"href=u+code=sktp_asckoptle"sref">sic)authkeyhrefe="net/sctp/so5ket.c#L12053 id=326710" ila32="line"5name=561207" >2032="l>329   goge /a> = optva"hrefut_nounl="+code=sktp_asck"fut_nounl="+"srec)authkeyhrefe="net/sctp/so5ket.c#L12056 id=326810" ila32="line"5name=561208" >2033=" >2033="l>3339    }"net/sctp/so5ket.c#L12153 id=326910" ila32="line"5name=561209" >2032="l>32=9    "net/sctp/so5ket.c#L12056 id=327210" ila32="line"5name=571200" >2032="27     ructusctp_sk()authkeyhrefe="net/sctp/so5ket.c#L1895" id=327110" ila32="line"5name=571201" >2032="l>329     "net/sctp/so5ket.c#L12154 id=327210" ila32="line"5name=571202" >2033="switch3208           2032   >328     ="net/sctp/so5ket.c#L18954 id=327310" ila32="line"5name=571203" >2033="caskc ss"/a> = va"hrStteaSOCKOPT_BINDX_ADDlauth_ellset_hmStteaSOCKOPT_BINDX_ADD203":>2032   >328     ="net/sctp/so5ket.c#L18953 id=327410" ila32="line"5name=571204" >2033=""""""""" >2033="l>334n class="co 'le"sre'"is g ad_izcAofm1.19gddressa>(bufferecomment">  *       *2032="l>328            g     l>3+code=sktp_asckoptl>3+coref">asp_acck" hrefereanpsrode=sctp_skbindxlauth_ellset_hmanpsrode=sctp_skbindxa> = < claid2nd_inref="+code=sc" class<"sref" 9opt_auth_keyref=" href="+addrck" claad_iniass="+addrref">uuuuuuuuuuuuuchar"+code=sktp_asck__age sref">oct)p_acck__age href=*+code=sktp_asckoptva"sref">ss"/a> = optva"href="net/sctp/so5ket.c#L18954 id=327610" ila32="line"5name=571206" >2033="l>335                       2="l>328            g     f=u+code=sktp_asckoptle"sref">ss"/a> = optva"hreStteaBINDX_ADD_ADDRlauth_ellset_hmStteaBINDX_ADD_ADDR"srefc)authkeyhrefe="net/sctp/so5ket.c#L12053 id=327710" ila32="line"5name=571207" >2032="l>329   breakc)authkeyhrefe="net/sctp/so5ket.c#L12054 id=327810" ila32="line"5name=571208"tp_aataEINVALhref="net/sctp/so5ket.c#L12054 id=32=910" ila32="line"5name=579203" >2033="caskc ss"/a> = va"hrStteaSOCKOPT_BINDX_REMlauth_ellset_hmStteaSOCKOPT_BINDX_REM203":>2032   >328     ="net/sctp/so5ket.c#L12154 id=328210" ila32="line"5name=581200" >2032="l>329"  p>2033="l>334n class="co 'le"sre'"is g ad_izcAofm1.19gddressa>(bufferecomment">  *       *2033="l>333            g     l>3+code=sktp_asckoptl>3+coref">asp_acck" hrefereanpsrode=sctp_skbindxlauth_ellset_hmanpsrode=sctp_skbindxa> = < claid2nd_inref="+code=sc" class<"sref" 9opt_auth_keyref=" href="+addrck" claad_iniass="+addrref">uuuuuuuuuuuuuchar"+code=sktp_asck__age sref">oct)p_acck__age href=*+code=sktp_asckoptva"sref">ss"/a> = optva"href="net/sctp/so5ket.c#L12052 id=328210" ila32="line"5name=581202" >2033="l>333                       2="l>328            g     f=u+code=sktp_asckoptle"sref">ss"/a> = optva"hreStteaBINDX_REM_ADDRlauth_ellset_hmStteaBINDX_REM_ADDR"srefc)authkeyhrefe="net/sctp/so5ket.c#L18953 id=328310" ila32="line"5name=581203" >2033="l>336   breakc)authkeyhrefe="net/sctp/so5ket.c#L12154 id=328410" ila32="line"5name=581204" >2033="l>3334ref="net/sctp/so5ket.c#L12054 id=328510" ila32="line"5name=585203" >2033="caskc ss"/a> = va"hrStteaSOCKOPT_CONNECTX_OLDlauth_ellset_hmStteaSOCKOPT_CONNECTX_OLD203":>2032   >328     ="net/sctp/so5ket.c#L18953 id=328610" ila32="line"5name=581206" >2032="l>326    >2033="l>334n class="co 'le"sre'"is g ad_izcAofm1.19gddressa>(bufferecomment">  *       *2032="l>329   p_acck" hreferel>3+code=sktp_asckoptl>3+coref">asp_acck" hrefereanpsrode=sctp_skconnectx_oldlauth_ellset_hmanpsrode=sctp_skconnectx_olda> = < claid2nd_inref="+code=sc" class<"sref *       *2033="l>334                       32=""""" 9opt_auth_keyref=" href="+addrck" claad_iniass="+addrref">uuuuuuuuuuuuuchar"+code=sktp_asck__age sref">oct)p_acck__age href=*+code=sktp_asckoptva"sref">ss"/a> = optva"href="net/sctp/so5ket.c#L1205" id=328910" ila32="line"5name=581209" >2032="l>327            <                  /a> = optva"href=u+code=sktp_asckoptle"sref">sic)authkeyhrefe="net/sctp/so5ket.c#L12154 id=329210" ila32="line"5name=5L1200" >2032="l>329"  breakc)authkeyhrefe="net/sctp/so5ket.c#L1895" id=329110" ila32="line"5name=591201" >2032="l>329     "net/sctp/so5ket.c#L1895" id=329210" ila32="line"5name=591202" >2032="caskc ss"/a> = va"hrStteaSOCKOPT_CONNECTXlauth_ellset_hmStteaSOCKOPT_CONNECTX203":>2032   >328     ="net/sctp/so5ket.c#L12052 id=329310" ila32="line"5name=591203" >2033="l>336    >2033="l>334n class="co 'le"sre'"is g ad_izcAofm1.19gddressa>(bufferecomment">  *       *2033=""""""""" _acck" hreferel>3+code=sktp_asckoptl>3+coref">asp_acck" hrefereanpsrode=sctp_skconnectxlauth_ellset_hmanpsrode=sctp_skconnectxa> = < claid2nd_inref="+code=sc" class<"sref *       *2032="l>328                                9opt_auth_keyref=" href="+addrck" claad_iniass="+addrref">uuuuuuuuuuuuuchar"+code=sktp_asck__age sref">oct)p_acck__age href=*+code=sktp_asckoptva"sref">ss"/a> = optva"href="net/sctp/so5ket.c#L12052 id=329610" ila32="line"5name=591206" >2033="l>335                       2="l>328/a> = optva"href=u+code=sktp_asckoptle"sref">sic)authkeyhrefe="net/sctp/so5ket.c#L12052 id=329710" ila32="line"5name=591207" >2032="l>329   breakc)authkeyhrefe="net/sctp/so5ket.c#L1205" id=329810" ila32="line"5name=591208"tp_aataEINVALhref="net/sctp/so5ket.c#L12056 id=329910" ila32="line"5name=599203" >2033="caskc ss"/a> = va"hrStteaDISABLE_FRAGMENTode=sktp_asckEACStteaDISABLE_FRAGMENTo203":>2032   >328     ="net/sctp/so6ket.c#L1896" id=331210" ila331210ne"6name=601200" >2032="l>329"   _acck" hreferel>3+code=sktp_asckoptl>3+coref">asp_acck" hrefereanpsrode=sctp_skdisp_sk_fraglassllauth_ellset_hmanpsrode=sctp_skdisp_sk_fraglassla> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" href, +code=sktp_asckoptva"sref">ss"/a> = optva"href=u+code=sktp_asckoptle"sref">sic)authkeyhrefe="net/sctp/so6ket.c#L12164 id=331110" ila331"line"6name=601201" >2033="l>333   breakc)authkeyhrefe="net/sctp/so6ket.c#L1896" id=330210" ila331"line"6name=601202" >2032="l>321     "net/sctp/so6ket.c#L12066 id=331310" ila331"line"6name=601203" >2033="caskc ss"/a> = va"hrStteaEVENTode=sktp_asckEACStteaEVENTo203":>2032   >328     ="net/sctp/so6k4t.c#L12066 id=329410" ila32="line"6name=601204" >2033=""""""""""nd_iniass="hrel>3+code=sktp_asckoptl>3+coref">asp_acck" hrefereanpsrode=sctp_skevassllauth_ellset_hmanpsrode=sctp_skevassla> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" href, +code=sktp_asckoptva"sref">ss"/a> = optva"href=u+code=sktp_asckoptle"sref">sic)authkeyhrefe="net/sctp/so6k5t.c#L12066 id=329510" ila32="line"6name=601205" >2032="l>328   breakc)authkeyhrefe="net/sctp/so6k6t.c#L12066 id=329610" ila32="line"6name=601206")authkeyhrefe="net/sctp/so6k7t.c#L12066 id=329710" ila32="line"6name=601207" >2032="caskc ss"/a> = va"hrSttea shOCLOSEde=sktp_asckEACSttea shOCLOSE203":>2032   >328     ="net/sctp/so6k8t.c#L12066 id=329810" ila32="line"6name=601208" >2033="l>334   "nd_iniass="hrel>3+code=sktp_asckoptl>3+coref">asp_acck" hrefereanpsrode=sctp_skkb_ocloslde=sktp_asckoptanpsrode=sctp_skkb_oclosla> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" href, +code=sktp_asckoptva"sref">ss"/a> = optva"href=u+code=sktp_asckoptle"sref">sic)authkeyhrefe="net/sctp/so6k9t.c#L12066 id=329910" ila32="line"6name=601209" >2033="l>335   breakc)authkeyhrefe="net/sctp/so6ket.c#L12164 id=331210" ila33="line"6name=611200" >2033="l>336"    "net/sctp/so6ket.c#L12164 id=331110" ila33="line"6name=611201" >2033="caskc ss"/a> = va"hrStteaPEER_ADDR_PARAMode=sktp_asckEACStteaPEER_ADDR_PARAMo203":>2032   >328     ="net/sctp/so6ket.c#L18964 id=331210" ila33="line"6name=611202" >2033="l>333   "nd_iniass="hrel>3+code=sktp_asckoptl>3+coref">asp_acck" hrefereanpsrode=sctp_skpecoro> r_par="llauth_ellset_hmanpsrode=sctp_skpecoro> r_par="la> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" href, +code=sktp_asckoptva"sref">ss"/a> = optva"href=u+code=sktp_asckoptle"sref">sic)authkeyhrefe="net/sctp/so6ket.c#L12164 id=331310" ila33="line"6name=611203" >2033="l>336   breakc)authkeyhrefe="net/sctp/so6ket.c#L12062 id=331410" ila33="line"6name=611204" >2033="l>3334ref="net/sctp/so6k5t.c#L1206" id=331510" ila33="line"6name=615203" >2033="caskc ss"/a> = va"hrStteaDELAYED_SACKlauth_ellset_hmStteaDELAYED_SACK203":>2032   >328     ="net/sctp/so6k6t.c#L1206" id=331610" ila33="line"6name=611206" >2032="l>326            <<<<<3+code=sktp_asckoptl>3+coref">asp_acck" hrefereanpsrode=sctp_skdelayed_a"+code=sktp_asck"o="+cfde=sctp_skdelayed_a"+a> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" href, +code=sktp_asckoptva"sref">ss"/a> = optva"href=u+code=sktp_asckoptle"sref">sic)authkeyhrefe="net/sctp/so6k7t.c#L1206" id=331710" ila33="line"6name=611207" >2032="l>329   breakc)authkeyhrefe="net/sctp/so6ket.c#L12066 id=331810" ila33="line"6name=611208" >2033="caskc ss"/a> = va"hrStteaPARTIALaDELIVERY_POINode=sktp_asckEFAStteaPARTIALaDELIVERY_POINo203":>2032   >328     ="net/sctp/so6k9t.c#L12064 id=331910" ila33="line"6name=611209" >2032="l>327   "nd_iniass="hrel>3+code=sktp_asckoptl>3+coref">asp_acck" hrefereanpsrode=sctp_skpartia>kdelivery_poinslauth_ellset_hmanpsrode=sctp_skpartia>kdelivery_poinsa> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" href, +code=sktp_asckoptva"sref">ss"/a> = optva"href=u+code=sktp_asckoptle"sref">sic)authkeyhrefe="net/sctp/so6ket.c#L12063 id=332210" ila33="line"6name=621200" >2032="l>329"  breakc)authkeyhrefe="net/sctp/so6ket.c#L1896" id=332110" ila33="line"6name=621201" >2032="l>329     "net/sctp/so6ket.c#L12164 id=33=210" ila33="line"6name=621202" >2032="caskc ss"/a> = va"hrStteaINITMSGde=sktp_asckEFAStteaINITMSG203":>2032   >328     ="net/sctp/so6ket.c#L1896" id=332310" ila33="line"6name=621203" >2033="l>336   "nd_iniass="hrel>3+code=sktp_asckoptl>3+coref">asp_acck" hrefereanpsrode=sctp_skinitmsglauth_ellset_hmanpsrode=sctp_skinitmsga> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" href, +code=sktp_asckoptva"sref">ss"/a> = optva"href=u+code=sktp_asckoptle"sref">sic)authkeyhrefe="net/sctp/so6ket.c#L12064 id=332410" ila33="line"6name=6L1204" >2033="""""""""breakc)authkeyhrefe="net/sctp/so6k5t.c#L1206" id=332510" ila33="line"6name=625203" >2033="caskc ss"/a> = va"hrStteaDELTsre_SEND_PARAMlauth_ellset_hmStteaDELTsre_SEND_PARAM203":>2032   >328     ="net/sctp/so6k6t.c#L12064 id=33=610" ila33="line"6name=621206" >2032="l>326            <<<<<3+code=sktp_asckoptl>3+coref">asp_acck" hrefereanpsrode=sctp_skdefaultrodnd_par="code=sktp_asck"o="+cfde=sctp_skdefaultrodnd_par="a> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" href, +code=sktp_asckoptva"sref">ss>2032   >328     ="net/sctp/so6k7t.c#L1206" id=332710" ila33="line"6name=621207" >2032="l>329                                               /a> = optva"href=u+code=sktp_asckoptle"sref">sic)authkeyhrefe="net/sctp/so6ket.c#L12066 id=33=810" ila33="line"6name=621208" >2033="l>334   breakc)authkeyhrefe="net/sctp/so6k9t.c#L1206" id=332910" ila33="line"6name=629203" >2033="caskc ss"/a> = va"hrStteaPRIMARY_ADDRlauth_ellset_hmStteaPRIMARY_ADDR203":>2032   >328     ="net/sctp/so6ket.c#L1896" id=333210" ila33="line"6name=631200" >2032="l>329"   _acck" hreferel>3+code=sktp_asckoptl>3+coref">asp_acck" hrefereanpsrode=sctp_skprimary_addrck" claad_iniass="srode=sctp_skprimary_addra> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" href, +code=sktp_asckoptva"sref">ss"/a> = optva"href=u+code=sktp_asckoptle"sref">sic)authkeyhrefe="net/sctp/so6ket.c#L12062 id=333110" ila33="line"6name=631201" >2033="l>333   breakc)authkeyhrefe="net/sctp/so6ket.c#L1216" id=333210" ila33="line"6name=631202" >2032="caskc ss"/a> = va"hrStteaSETaPEER_PRIMARY_ADDRlauth_ellset_hmStteaSETaPEER_PRIMARY_ADDR203":>2032   >328     ="net/sctp/so6ket.c#L1896" id=333310" ila33="line"6name=631203" >2033="l>336   "nd_iniass="hrel>3+code=sktp_asckoptl>3+coref">asp_acck" hrefereanpsrode=sctp_skpecorprimary_addrck" claad_iniass="srode=sctp_skpecorprimary_addra> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" href, +code=sktp_asckoptva"sref">ss"/a> = optva"href=u+code=sktp_asckoptle"sref">sic)authkeyhrefe="net/sctp/so6ket.c#L12066 id=333410" ila33="line"6name=631204" >2033="""""""""breakc)authkeyhrefe="net/sctp/so6ket.c#L18964 id=33=510" ila33="line"6name=635203" >2033="caskc ss"/a> = va"hrStteaNODELAYlauth_ellset_hmStteaNODELAY203":>2032   >328     ="net/sctp/so6k6t.c#L1206" id=333610" ila33="line"6name=631206" >2032="l>326            <<<<<3+code=sktp_asckoptl>3+coref">asp_acck" hrefereanpsrode=sctp_sknodelayck" claad_iniass="srode=sctp_sknodelaya> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" href, +code=sktp_asckoptva"sref">ss"/a> = optva"href=u+code=sktp_asckoptle"sref">sic)authkeyhrefe="net/sctp/so6k7t.c#L12062 id=333710" ila33="line"6name=631207" >2032="l>329   breakc)authkeyhrefe="net/sctp/so6ket.c#L1896" id=333810" ila33="line"6name=631208" >2033="caskc ss"/a> = va"hrStteaRTOINFOlauth_ellset_hmStteaRTOINFO203":>2032   >328     ="net/sctp/so6k9t.c#L1206" id=33=910" ila33="line"6name=631209" >2032="l>327   "nd_iniass="hrel>3+code=sktp_asckoptl>3+coref">asp_acck" hrefereanpsrode=sctp_skrtoinfock" claad_iniass="srode=sctp_skrtoinfoa> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" href, +code=sktp_asckoptva"sref">ss"/a> = optva"href=u+code=sktp_asckoptle"sref">sic)authkeyhrefe="net/sctp/so6ket.c#L12066 id=334210" ila33="line"6name=641200" >2032="l>329"  breakc)authkeyhrefe="net/sctp/so6ket.c#L1206" id=334110" ila33="line"6name=641201" >2033="caskc ss"/a> = va"hrStteaASSOCINFOlauth_ellset_hmStteaASSOCINFO203":>2032   >328     ="net/sctp/so6ket.c#L12164 id=334210" ila33="line"6name=641202" >2033="l>333   "nd_iniass="hrel>3+code=sktp_asckoptl>3+coref">asp_acck" hrefereanpsrode=sctp_skaf">sinfock" claad_iniass="srode=sctp_skaf">sinfoa> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" href, +code=sktp_asckoptva"sref">ss"/a> = optva"href=u+code=sktp_asckoptle"sref">sic)authkeyhrefe="net/sctp/so6ket.c#L18964 id=33=310" ila33="line"6name=641203" >2033="l>336   breakc)authkeyhrefe="net/sctp/so6ket.c#L12063 id=33=410" ila33="line"6name=644201" >2033="caskc ss"/a> = va"hrStteaI_WANT_MAPPED_V4_ADDRlauth_ellset_hmStteaI_WANT_MAPPED_V4_ADDR203":>2032   >328     ="net/sctp/so6ket.c#L18963 id=33=510" ila33="line"6name=641205" >2032="l>328            g     l>3+code=sktp_asckoptl>3+coref">asp_acck" hrefereanpsrode=sctp_skmappedv4ck" claad_iniass="srode=sctp_skmappedv4a> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" href, +code=sktp_asckoptva"sref">ss"/a> = optva"href=u+code=sktp_asckoptle"sref">sic)authkeyhrefe="net/sctp/so6k6t.c#L12063 id=334610" ila33="line"6name=641206" >2032="l>326   breakc)authkeyhrefe="net/sctp/so6k7t.c#L12064 id=334710" ila33="line"6name=641207" >2032="caskc ss"/a> = va"hrStteaMAXSEGde=sktp_asckEFAStteaMAXSEG203":>2032   >328     ="net/sctp/so6ket.c#L18964 id=334810" ila33="line"6name=641208" >2033="l>334   "nd_iniass="hrel>3+code=sktp_asckoptl>3+coref">asp_acck" hrefereanpsrode=sctp_skmaxseglauth_ellset_hmanpsrode=sctp_skmaxsega> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" href, +code=sktp_asckoptva"sref">ss"/a> = optva"href=u+code=sktp_asckoptle"sref">sic)authkeyhrefe="net/sctp/so6k9t.c#L12064 id=334910" ila33="line"6name=641209" >2033="l>335   breakc)authkeyhrefe="net/sctp/so6ket.c#L12164 id=335210" ila33="line"6name=650201" >2033="caskc ss"/a> = va"hrStteaADAPTATION_LAYERlauth_ellset_hmStteaADAPTATION_LAYER203":>2032   >328     ="net/sctp/so6ket.c#L12062 id=335110" ila33="line"6name=651201" >2033="l>333   "nd_iniass="hrel>3+code=sktp_asckoptl>3+coref">asp_acck" hrefereanpsrode=sctp_skadapttp_au_layerck" claad_iniass="srode=sctp_skadapttp_au_layera> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" href, +code=sktp_asckoptva"sref">ss"/a> = optva"href=u+code=sktp_asckoptle"sref">sic)authkeyhrefe="net/sctp/so6ket.c#L1216" id=33=210" ila33="line"6name=651202" >2033="l>333   breakc)authkeyhrefe="net/sctp/so6ket.c#L18963 id=335310" ila33="line"6name=651203" >2033="caskc ss"/a> = va"hrStteaCONTEXode=sktp_asckEFAStteaCONTEXo203":>2032   >328     ="net/sctp/so6ket.c#L1206" id=33=410" ila33="line"6name=651204" >2033=""""""""" _acck" hreferel>3+code=sktp_asckoptl>3+coref">asp_acck" hrefereanpsrode=sctp_skcontexrlauth_ellset_hmanpsrode=sctp_skcontexra> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" href, +code=sktp_asckoptva"sref">ss"/a> = optva"href=u+code=sktp_asckoptle"sref">sic)authkeyhrefe="net/sctp/so6ket.c#L18964 id=33=510" ila33="line"6name=651205" >2032="l>328   breakc)authkeyhrefe="net/sctp/so6k6t.c#L12064 id=33=610" ila33="line"6name=651206" >2033="caskc ss"/a> = va"hrStteaFRAGMENT_INTERLEAVEde=sktp_asckEACStteaFRAGMENT_INTERLEAVE203":>2032   >328     ="net/sctp/so6k7t.c#L12063 id=335710" ila33="line"6name=651207" >2032="l>329   p_acck" hreferel>3+code=sktp_asckoptl>3+coref">asp_acck" hrefereanpsrode=sctp_skfraglass_interleavlde=sktp_asckoptanpsrode=sctp_skfraglass_interleavla> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" href, +code=sktp_asckoptva"sref">ss"/a> = optva"href=u+code=sktp_asckoptle"sref">sic)authkeyhrefe="net/sctp/so6ket.c#L18966 id=335810" ila33="line"6name=651208" >2033="l>334   breakc)authkeyhrefe="net/sctp/so6ket.c#L18964 id=33=910" ila33="line"6name=659203" >2033="caskc ss"/a> = va"hrStteaMAX_BURSode=sktp_asckEFAStteaMAX_BURSo203":>2032   >328     ="net/sctp/so6ket.c#L1896" id=336210" ila33="line"6name=661200" >2032="l>329"   _acck" hreferel>3+code=sktp_asckoptl>3+coref">asp_acck" hrefereanpsrode=sctp_skmaxburttcode=sktp_ascksanpsrode=sctp_skmaxburtta> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" href, +code=sktp_asckoptva"sref">ss"/a> = optva"href=u+code=sktp_asckoptle"sref">sic)authkeyhrefe="net/sctp/so6ket.c#L1896" id=336110" ila33="line"6name=661201" >2033="l>333   breakc)authkeyhrefe="net/sctp/so6ket.c#L1216" id=336210" ila33="line"6name=661202" >2032="caskc ss"/a> = va"hrStteaAUTH_CHUNKlauth_ellset_hmStteaAUTH_CHUNK203":>2032   >328     ="net/sctp/so6ket.c#L18964 id=336310" ila33="line"6name=661203" >2033="l>336   "nd_iniass="hrel>3+code=sktp_asckoptl>3+coref">asp_acck" hrefereanpsrode=sctp_skauth_chun+code=sktp_asck"o="+cfde=sctp_skauth_chun+a> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" href, +code=sktp_asckoptva"sref">ss"/a> = optva"href=u+code=sktp_asckoptle"sref">sic)authkeyhrefe="net/sctp/so6ket.c#L1206" id=336410" ila33 >203t"6f="36661204" >2033="""""""""breakc)authkeyhrefe="net/sctp/so6ket.c#L12063 id=326510" ila32="line"6name=665203" >2033="caskc ss"/a> = va"hrStteaHMAC_IDENode=sktp_asckEFAStteaHMAC_IDENo203":>2032   >328     ="net/sctp/so6k6t.c#L1206" id=326610" ila32="line"6name=661206" >2032="l>326            <<<<<3+code=sktp_asckoptl>3+coref">asp_acck" hrefereo="+cfde=sctp_skhmacodeenslauth_ellset_hmanpsrode=sctp_skhmacodeensa> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" href, +code=sktp_asckoptva"sref">ss"/a> = optva"href=u+code=sktp_asckoptle"sref">sic)authkeyhrefe="net/sctp/so6k7t.c#L12063 id=326710" ila32="line"6name=661207" >2032="l>329   breakc)authkeyhrefe="net/sctp/so6ket.c#L18966 id=326810" ila32="line"6name=661208" >2033="caskc ss"/a> = va"hrStteaAUTH_KEYlauth_ellset_hmStteaAUTH_KEY203":>2032   >328     ="net/sctp/so6ket.c#L18963 id=326910" ila32="line"6name=661209" >2032="l>327   "nd_iniass="hrel>3+code=sktp_asckoptl>3+coref">asp_acck" hrefereanpsrode=sctp_skauth_keyck" claad_iniass="srode=sctp_skauth_keya> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" href, +code=sktp_asckoptva"sref">ss"/a> = optva"href=u+code=sktp_asckoptle"sref">sic)authkeyhrefe="net/sctp/so6ket.c#L12066 id=327210" ila32="line"6name=671200" >2032="l>329"  breakc)authkeyhrefe="net/sctp/so6ket.c#L1896" id=327110" ila32="line"6name=671201" >2033="caskc ss"/a> = va"hrStteaAUTH_ACTIVE_KEYlauth_ellset_hmStteaAUTH_ACTIVE_KEY203":>2032   >328     ="net/sctp/so6ket.c#L12164 id=327210" ila32="line"6name=671202" >2033="l>333   "nd_iniass="hrel>3+code=sktp_asckoptl>3+coref">asp_acck" hrefereanpsrode=sctp_skactive_keyck" claad_iniass="srode=sctp_skactive_keya> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" href, +code=sktp_asckoptva"sref">ss"/a> = optva"href=u+code=sktp_asckoptle"sref">sic)authkeyhrefe="net/sctp/so6ket.c#L18964 id=327310" ila32="line"6name=671203" >2033="l>336   breakc)authkeyhrefe="net/sctp/so6ket.c#L18963 id=327410" ila32="line"6name=674201" >2033="caskc ss"/a> = va"hrStteaAUTH_DELETE_KEYlauth_ellset_hmStteaAUTH_DELETE_KEY203":>2032   >328     ="net/sctp/so6ket.c#L12064 id=327510" ila32="line"6name=671205" >2032="l>328            g     l>3+code=sktp_asckoptl>3+coref">asp_acck" hrefereanpsrode=sctp_skdel_keyck" claad_iniass="srode=sctp_skdel_keya> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" href, +code=sktp_asckoptva"sref">ss"/a> = optva"href=u+code=sktp_asckoptle"sref">sic)authkeyhrefe="net/sctp/so6k6t.c#L12064 id=327610" ila32="line"6name=671206" >2033="l>335   breakc)authkeyhrefe="net/sctp/so6k7t.c#L12063 id=327710" ila32="line"6name=671207" >2032="caskc ss"/a> = va"hrSttea shO_ASCONFlauth_ellset_hmStteaAUTO_ASCONF203":>2032   >328     ="net/sctp/so6ket.c#L18964 id=327810" ila32="line"6name=671208" >2033="l>334   "nd_iniass="hrel>3+code=sktp_asckoptl>3+coref">asp_acck" hrefereanpsrode=sctp_skkb_o_asconfttL189opt_auth_keysrode=sctp_skkb_o_asconfa> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" href, +code=sktp_asckoptva"sref">ss"/a> = optva"href=u+code=sktp_asckoptle"sref">sic)authkeyhrefe="net/sctp/so6ket.c#L18964 id=32=910" ila32="line"6name=671209" >2033="l>335   breakc)authkeyhrefe="net/sctp/so6ket.c#L12164 id=328210" ila32="line"6name=680201" >2033="caskc ss"/a> = va"hrStteaPEER_ADDR_THLDode=sktp_asckEACStteaPEER_ADDR_THLDo203":>2032   >328     ="net/sctp/so6ket.c#L12164 id=328110" ila32       6 port681201" >2033="l>333            g     l>3+code=sktp_asckoptl>3+coref">asp_acck" hrefereanpsrode=sctp_skpo> r_tccksholdllauth_ellset_hmanpsrode=sctp_skpo> r_tccksholdla> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" href, +code=sktp_asckoptva"sref">ss"/a> = optva"href=u+code=sktp_asckoptle"sref">sic)authkeyhrefe="net/sctp/so6ket.c#L12062 id=328210" ila32="line"6name=681202" >2033="l>333   breakc)authkeyhrefe="net/sctp/so6ket.c#L18963 id=328310" ila32="line"6name=681203" >2033="default:>2032   >328     ="net/sctp/so6ket.c#L18964 id=328410" ila32="line"6name=681204" >2033=""""""""" _acck" hreferel>3+code=sktp_asckoptl>3+coref">as  <        
)authkeyhrefe="net/sctp/so6ket.c#L12064 id=328510" ila32="line"6name=681205" >2032="l>328   breakc)authkeyhrefe="net/sctp/so6ket.c#L18963 id=328610" ila32="line"6name=681206" >20321" >2033="l>3339    }"net/sctp/so6ket.c#L1206" id=32=710" ila32="line"6name=681207" >2033="l>335     "net/sctp/so6ket.c#L12064 id=328810" ila32="line"6name=681208" >2033="p_acck" hrefereanpsrreleaskcf="+code=sktp_asck"o="+creleaskcf="+a> = < claid2nd_inref="+code=sc" class<"sreic)authkeyhrefe="net/sctp/so6ket.c#L1896" id=328910" ila32="line"6name=681209" >2032="l>32=9    "net/sctp/so6ket.c#L12164 id=329210" ila32="line"6name=691200" ss"/a> = va"hrfut_nounl="+code=sktp_asck"fut_nounl="+"sre:>2032   >328     ="net/sctp/so6ket.c#L1896" id=329110" ila32="line"6name=691201" >2033="l>330   _acck" hreferel>3+code=sktp_asckoptl>3+coref"c)authkeyhrefe="net/sctp/so6ket.c#L1896" id=329210" ila32="line"6name=691202" >2033="l>3339    }"net/sctp/so6ket.c#L12062 id=329310" ila32="line"6name=691203">2033="l>3339    }"net/sctp/so6ket.c#L18962 id=329410" ila32="line"6name=691204" >2033="l>334href=ss="co API 3.1.6 connect() - UDP Style Syntaxment">  *       *2033="l>334n class="coment">  *       *2033="l>334n class="co An applictp_au mayhunkL1.19connect() calluuu 1.19UDP model ge initiate anment">  *       *20331"l>330n class="comaf">sitp_au withfut odnding dataes r/e pee mto age.a href="net/sctp/so6ket.c#L1206" id=329810" ila32="line"6name=691208" >20331"l>330n class="co">ent">  */span>/*a href="net/sctp/so6ket.c#L12066 id=329910" ila32="line"6name=691209" >20331"l>330n class="comT ad_yntax is:">ent">  */span>/*a href="net/sctp/so7ket.c#L1897" id=331210" ila331210ne"7name=701200" >2033="l>334n class="co">ent">  */span>/*a href="net/sctp/so7k1t.c#L1897" id=329110" ila32="line"7name=701201" >2033="l>334n class=" * l>3>asconnect(uuuusd,uconst 9opt_aunet/o> r *2=",unet/sre_uulen);">ent">  */span>/*a href="net/sctp/so7ket.c#L1897" id=330210" ila331"line"7name=701202" >2033="l>334n class="comment">  */span>/*a href="net/sctp/so7ket.c#L12076 id=331310" ila331"line"7name=701203" >2033="l>334     ss="comsd:ug ad_inias"descriptor eeyhave a newmaf">sitp_au o> 2033="l>334href=ss="cos r/e pee mto age.a href="net/sctp/so7k5t.c#L12076 id=329510" ila32="line"7name=701205" >2033="l>334n class="com2=":m1.19gddress 9opt_aure (either 9opt_aunet/o> r_uu or 9opt_as r/e pee mto age.a href="net/sctp/so7k6t.c#L12076 id=329610" ila32="line"7name=701206" >2033="l>334n class="co  uunet/o> r_uu6"defiuuuuuu RFC2553 [7])es r/e pee mto age.a href="net/sctp/so7k7t.c#L12076 id=329710" ila32="line"7name=701207" >20331"l>330n class="cos r/e pee mto age.a href="net/sctp/so7k8t.c#L12076 id=329810" ila32="line"7name=701208" >20331"l>330n class="comlen: g ad_izcAofm1.19gddresses r/e pee mto age.a href="net/sctp/so7k9t.c#L12076 id=329910" ila32="line"7name=701209" >20331"l>330n class="comment">  *       * = va"hrStteaSTATIClauth_ellset_hmStteaSTATIC208" "l>327     ructu = 9opt_auth_keyref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sref"9opt_auth_keyref=" href="+addrck" claad_iniass="+addrref">octp_acck"oa hreaddrck" claad_iniasaddrref"s>2032   >328     ="net/sctp/so7ket.c#L12174 id=331110" ila33="line"7name=711201" >2033="l>333                "l>327     ructu r_+code=sktp_asckopto> r_+co"srei>2032   >328     ="net/sctp/so7ket.c#L18974 id=331210" ila33="line"7name=711202" >2032   >328     ="net/sctp/so7ket.c#L12174 id=331310" ila33="line"7name=711203" >2033="luuuuuuuuunsignesrierrck" claad_iniaserrref">as0itp_aataEINVALhref="net/sctp/so7ket.c#L12072 id=331410" ila33="line"7name=711204" >2033="l>331            < href="+cafttL189opt_auth_keysraff">octp_acck__age hreafttL189opt_auth_af"sreitp_aataEINVALhref="net/sctp/so7k5t.c#L1207" id=331510" ila33="line"7name=715203"tp_aataEINVALhref="net/sctp/so7k6t.c#L1207" id=331610" ila33="line"7name=711206" >2032="          < href="+cl="+cf="+code=sktp_asck"o="+cl="+cf="+">sctp_sk()authkeyhrefe="net/sctp/so7k7t.c#L1207" id=331710" ila33="line"7name=711207" >2033="l>335     "net/sctp/so7ket.c#L12076 id=331810" ila33="line"7name=711208" >2033="p_acck" hrefereStteaDEBUG_PRINTKlauth_ellset_hmStteaDEBUG_PRINTKa> = <>20331"l>3309oping">"%s"-u*k: %p,unet/o> r: %p,uo> r_+co: %d\n"ment"> s"/a> = optva"href="net/sctp/so7k9t.c#L12074 id=331910" ila33="line"7name=711209" >2032="l>327   =""""""""" _acck" hrefere__func__lauth_ellset_hm__func__f">ss"/a> = optva"href="+code=sc" class<"sref">octp_acck" hreaddrck" claad_iniasaddrref"s327     ructu r_+code=sktp_asckopto> r_+co"sreic)authkeyhrefe="net/sctp/so7ket.c#L12073 id=332210" ila33="line"7name=721200" >2033="l>336"    "net/sctp/so7ket.c#L1897" id=332110" ila33="line"7name=721201" >2033=" >2033="l>334href=ss="co Validate a> r_+co beforkccalling hrefau connect/connectx rfut ilecomment">  *       *2032="p_acck__age hreafttL189opt_auth_af"sre>asp_acck" hrefereanpsrgetraf_specificcode=sktp_asck"o="+cgetraf_specific">sctp_sk(octp_acck" hrefereoa_familyck" claad_iniassa_family"sreic)authkeyhrefe="net/sctp/so7ket.c#L1217" id=332310" ila33="line"7name=721203" >2033="l>32!p_acck__age hreafttL189opt_auth_af"sre>||327     ructu r_+code=sktp_asckopto> r_+co"sre <"p_acck__age hreafttL189opt_auth_af"sre">octp_acck" hrefereoet/o> r_+code=sktp_asckoptoet/o> r_+co"srei  >2032   >328     ="net/sctp/so7ket.c#L12074 id=332410" ila33="line"7name=7L1204" >2033="""""""""uuuuuunsignesrierrck" claad_iniaserrref">as  <        
2033="} else  >2032   >328     ="net/sctp/so7k6t.c#L12074 id=33=610" ila33="line"7name=721206" >2032="l>326    >2033="l>334href=ss="co Pl>3 correct a> rmlen eeyhrefau rfut il (so it knows g aris;
20331"l>330n class="ccccccccccccccccc*"is only on19gddress being pl>3edes r/e pee mto age.a href="net/sctp/so7ket.c#L12076 id=33=810" ila33="line"7name=721208" >20331"l>330n class="ccccccccccccccccc*mment">  *       *2032="l>327   "nd_iniass="hreerrck" claad_iniaserrref">as _acck" hrefere__f="+cconnectcode=sktp_asck"__f="+cconnecta> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" hreaddrck" claad_iniasaddrref"s327     ructuoctp_acck" hrefereoet/o> r_+code=sktp_asckoptoet/o> r_+co"sres327     ructu)authkeyhrefe="net/sctp/so7ket.c#L1897" id=333210" ila33="line"7name=731200" >2032=" >2033="l>3339    }"net/sctp/so7ket.c#L12072 id=333110" ila33="line"7name=731201" >2032="l>329     "net/sctp/so7ket.c#L1217" id=333210" ila33="line"7name=731202" >2032="p_acck__age hreanpsrreleaskcf="+code=sktp_asck"o="+creleaskcf="+a> = < claid2nd_inref="+code=sc" class<"sreic)authkeyhrefe="net/sctp/so7ket.c#L1897" id=333310" ila33="line"7name=731203" >2033="l>330   _acck" hrefereerrck" claad_iniaserrref"c)authkeyhrefe="net/sctp/so7ket.c#L12076 id=333410" ila33="line"7name=731204" >2033="l>3339    }"net/sctp/so7k5t.c#L12074 id=33=510" ila33="line"7name=735203"tp_aataEINVALhref="net/sctp/so7k6t.c#L1207" id=333610" ila33="line"7name=731206" >2033="l>334n class="co FIXME: Write n classsecomment">  *       * = va"hrStteaSTATIClauth_ellset_hmStteaSTATIC208" "l>327     ructu = 9opt_auth_keyref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sref""l>327     ructu2032   >328     ="net/sctp/so7ket.c#L1897" id=333810" ila33="line"7name=731208" >2032   >328     ="net/sctp/so7k9t.c#L1207" id=33=910" ila33="line"7name=731209" >2032="l>330    <        
2033="l>334href=ss="co STUBcomment">  *       *2033="l>3339    }"net/sctp/so7ket.c#L1207" id=334110" ila33="line"7name=741201" >2032="l>329     "net/sctp/so7ket.c#L12174 id=334210" ila33="line"7name=741202" >2033="l>334n class="co 4.1.4 accept() - TCP Style Syntaxment">  *       *2033="l>334     ss="coment">  *       *2033="l>334href=ss="co Applictp_aushunkLaccept() callueeyremove an established Sttement">  *       *2033="l>334n class="comaf">sitp_au fromm1.19gccept queucAofm1.19endpoins.  A newmnet/scment">  *       *2033="l>334n class="co descriptor willube"l>330 ed frommaccept() eeyrepresassm1.19newly"snt">  *       *20331"l>330n class="comformed af">sitp_aues r/e pee mto age.a href="net/sctp/so7ket.c#L18974 id=334810" ila33="line"7name=741208" >20331"l>330n class="comment">  *       * = va"hrStteaSTATIClauth_ellset_hmStteaSTATIC208" 9opt_auth_keyref=" href="+code=sktp_asck"o="sref">octp_acck"oa hrefeysracceptttL189opt_auth_keysraccepta> = 9opt_auth_keyref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sref""l>327     ructu3octp_acck"oa hreerrck" claad_iniaserrref"i>2032   >328     ="net/sctp/so7ket.c#L12174 id=335210" ila33="line"7name=750201" >2032   >328     ="net/sctp/so7ket.c#L12072 id=335110" ila33="line"7name=751201" >2033="l>331            < href="+cf="+code=sktp_asck"o="+co="sref">octp_acck"oa hrefpcode=sktp_asck"opref"c)authkeyhrefe="net/sctp/so7ket.c#L1217" id=33=210" ila33="line"7name=751202" >2033="l>331            < href="+cendpoinscode=sktp_asck"o="+cendpoinsref">octp_acck"oa hreepcode=sktp_asck"epref"c)authkeyhrefe="net/sctp/so7ket.c#L18973 id=335310" ila33="line"7name=751203" >2033="9opt_auth_keyref=" href="+code=sktp_asck"o="sref">octp_acck"oa hrenewf=*+code=sktp_ascnewf=ref">as _acck" hrefereNULLde=sktp_asckEFANULL"srec)authkeyhrefe="net/sctp/so7ket.c#L1207" id=33=410" ila33="line"7name=751204" >2033="l>331            < href="+caf">sitp_auttL189opt_auth_keysraf">sitp_auf">octp_acck__age hrea">sttL189opt_auth_a">s"srec)authkeyhrefe="net/sctp/so7k5t.c#L12074 id=33=510" ila33="line"7name=751205" >2032="long           < hretimeock" claad_iniastimeo"srec)authkeyhrefe="net/sctp/so7k6t.c#L12074 id=33=610" ila33="line"7name=751206" >2033="luuuuuuuuunsignesrierrorck" claad_iniaserrorref">as0itp_aataEINVALhref="net/sctp/so7k7t.c#L12073 id=335710" ila33="line"7name=751207" >2033="l>335     "net/sctp/so7ket.c#L18976 id=335810" ila33="line"7name=751208" >2033="p_acck" hrefereanpsrl="+cf="+code=sktp_asck"o="+cl="+cf="+">sctp_sk()authkeyhrefe="net/sctp/so7ket.c#L18974 id=33=910" ila33="line"7name=751209" >2032="l>32=9    "net/sctp/so7ket.c#L1897" id=336210" ila33="line"7name=761200" >2032="ctp_acck"oa hrefpcode=sktp_asck"opref">asp_acck" hrefereanpsro+code=sktp_asck"o="+co+">sctp_sk()authkeyhrefe="net/sctp/so7ket.c#L1897" id=336110" ila33="line"7name=761201" >2033="ctp_acck"oa hreepcode=sktp_asck"epref">asp_acck" hrefereapcode=sktp_asck"opref"">octp_acck" hrefereepcode=sktp_asck"epref"c)authkeyhrefe="net/sctp/so7ket.c#L1217" id=336210" ila33="line"7name=761202" >2032="l>321     "net/sctp/so7ket.c#L18974 id=336310" ila33="line"7name=761203" >2033="l>32!p_acck__age hreo="+cotylecode=sktp_asck"o="+cotylea> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" hreTCP"+code=sc" clasTCP"srefi  >2032   >328     ="net/sctp/so7ket.c#L1207" id=336410" ila33 >203t"7f="36761204" >2033="""""""""uuuuuunsignesrierrorck" claad_iniaserrorref">as  <        
2032   >328     ="net/sctp/so7k5t.c#L12073 id=326510" ila32="line"7name=761205" >2032="l>328   goeey <        
2032   >328     ="net/sctp/so7k6t.c#L1207" id=326610" ila32="line"7name=761206" >20321" >2033="l>3339    }"net/sctp/so7k7t.c#L12073 id=326710" ila32="line"7name=761207" >2033="l>335     "net/sctp/so7ket.c#L18976 id=326810" ila32="line"7name=761208" >2033="l>32!p_acck__age hreo="+costatecode=sktp_asck"o="+costatea> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" hreLISTENINGde=sktp_asckEFALISTENING"srefi  >2032   >328     ="net/sctp/so7ket.c#L18973 id=326910" ila32="line"7name=761209" >2032="l>327   "nd_iniass="hreerrorck" claad_iniaserrorref">as  <        
2032="l>329"  goeey <        
2032   >328     ="net/sctp/so7ket.c#L1897" id=327110" ila32="line"7name=771201" >2033=" >2033="l>3339    }"net/sctp/so7ket.c#L12174 id=327210" ila32="line"7name=771202" >2032="l>321     "net/sctp/so7ket.c#L18974 id=327310" ila32="line"7name=771203" >2033="          < hretimeock" claad_iniastimeo"sre>asp_acck" hreferea="+crcvtimeock" claad_iniasa="+crcvtimeoa> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" hreflagllauth_ellset_hmflagl"sre &"p_acck__age hreO_NONBLOCKlauth_ellset_hmO_NONBLOCK"srefc)authkeyhrefe="net/sctp/so7ket.c#L18973 id=327410" ila32="line"7name=771204" >2033="l>3334ref="net/sctp/so7ket.c#L12074 id=327510" ila32="line"7name=771205" >2032=""nd_iniass="hreerrorck" claad_iniaserrorref">asp_acck__age hreo="+cwait_forracceptttL189opt_auth_keysrwait_forraccepta> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" hretimeock" claad_iniastimeo"srefc)authkeyhrefe="net/sctp/so7k6t.c#L12074 id=327610" ila32="line"7name=771206" >2033="l>32"nd_iniass="hreerrorck" claad_iniaserrorref"i>2032   >328     ="net/sctp/so7k7t.c#L12073 id=327710" ila32="line"7name=771207" >2032="l>329   goeey <        
2032   >328     ="net/sctp/so7ket.c#L18974 id=327810" ila32="line"7name=771208"tp_aataEINVALhref="net/sctp/so7ket.c#L18974 id=32=910" ila32="line"7name=771209" >2033=" >2033="l>334n class="co We treasm1.19listAofmaf">sitp_aus onm1.19endpoinsmafm1.19gcceptment">  *       *2033="l>334n class="ccccccccc* queucAand pickm1.19firstmaf">sitp_au onm1.19listes r/e pee mto age.a href="net/sctp/so7ket.c#L12174 id=328110" ila32       7 port781201" >2033="l>334n class=" cccccccc*mment">  *       *2032="p_acck__age hrea">sttL189opt_auth_a">s"sre>asp_acck__age hrelist_assryck" claad_iniaslist_assrya> = < claid2nd_inreepcode=sktp_asck"epref"">octp_acck" hreferea">sllauth_ellset_hma">slref".ctp_acck"oa hrenexrlauth_ellset_hmnexra> =f"9opt_auth_keyref=" href="+caf">sitp_auttL189opt_auth_keysraf">sitp_auf">os327     ructusllauth_ellset_hma">slref"fc)authkeyhrefe="net/sctp/so7ket.c#L18973 id=328310" ila32="line"7name=781203">2033="l>3339    }"net/sctp/so7ket.c#L18974 id=328410" ila32="line"7name=781204" >2033="ctp_acck"oa hrenewf=*+code=sktp_ascnewf=ref">as _acck" hrefereapcode=sktp_asck"opref"">octp_acck" hreferepfttL189opt_auth_pf"sre">octp_acck" hreferecreaseracceptro+code=sktp_asck"creaseracceptro+a> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" hrea">sttL189opt_auth_a">s"srefc)authkeyhrefe="net/sctp/so7ket.c#L12074 id=328510" ila32="line"7name=781205" >2032="l>32!p_acck__age hrenewf=*+code=sktp_ascnewf=ref"i  >2032   >328     ="net/sctp/so7ket.c#L18973 id=328610" ila32="line"7name=781206" >2032="l>326            <<<<<as  <        
2032   >328     ="net/sctp/so7ket.c#L1207" id=32=710" ila32="line"7name=781207" >2032="l>329   goeey <        
2032   >328     ="net/sctp/so7ket.c#L12074 id=328810" ila32="line"7name=781208" >2033=" >2033="l>3339    }"net/sctp/so7ket.c#L1897" id=328910" ila32="line"7name=781209" >2032="l>32=9    "net/sctp/so7ket.c#L12174 id=329210" ila32="line"7name=790209" >2033=" >2033="l>334n class="co Populate 1.19fieldsAofm1.19newf= fromm1.19oldlkAand migrate 1.1ment">  *       *2033="l>334n class=" cccccccc* a">s eey1.19newf=es r/e pee mto age.a href="net/sctp/so7ket.c#L1897" id=329210" ila32="line"7name=791202" >2033="l>334n class="ccccccccc*mment">  *       *2033="          < hreo="+co="s_migratecode=sktp_asck"o="+co="s_migratea> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" hrenewf=*+code=sktp_ascnewf=ref"f">octp_acck" hrea">sttL189opt_auth_a">s"sref">octp_acck" hreStteaSOCKET_TCP"+code=sc" clasStteaSOCKET_TCP"srefc)authkeyhrefe="net/sctp/so7ket.c#L18972 id=329410" ila32="line"7name=791204" >2033="l>3334ref="net/sctp/so7ket.c#L12072 id=329510" ila32="line"7name=791205" <        
2032   >328     ="net/sctp/so7ket.c#L18972 id=329610" ila32="line"7name=791206" >2032="          < href="+creleaskcf="+code=sktp_asck"o="+creleaskcf="+a> = < claid2nd_inref="+code=sc" class<"sreic)authkeyhrefe="net/sctp/so7ket.c#L12072 id=329710" ila32="line"7name=791207" >2032="octp_acck"oa hreerrck" claad_iniaserrref">as _acck" hrefereerrorck" claad_iniaserrorref"c)authkeyhrefe="net/sctp/so7ket.c#L1207" id=329810" ila32="line"7name=791208" >2033="l>330   _acck" hreferenewf=*+code=sktp_ascnewf=ref"c)authkeyhrefe="net/sctp/so7ket.c#L18976 id=329910" ila32="line"7name=791209" >2033="l>3339    }"net/sctp/so8ket.c#L1898" id=331210" ila331210ne"8name=801200" >2033="l>336"    "net/sctp/so8k1t.c#L1898" id=329110" ila32="line"8name=801201" >2033="l>334n class="/omT adStte ioctl handlerecomment">  *       *327     ructu = 9opt_auth_keyref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sref""l>327     ructu2032   >328     ="net/sctp/so8ket.c#L12086 id=331310" ila331"line"8name=801203" >2032   >328     ="net/sctp/so8k4t.c#L12086 id=329410" ila32="line"8name=801204" >2033=""l>327     ructuas  <        
)authkeyhrefe="net/sctp/so8k5t.c#L12086 id=329510" ila32="line"8name=805203"tp_aataEINVALhref="net/sctp/so8k6t.c#L12086 id=329610" ila32="line"8name=801206" >2032="          < href="+cl="+cf="+code=sktp_asck"o="+cl="+cf="+">sctp_sk()authkeyhrefe="net/sctp/so8k7t.c#L12086 id=329710" ila32="line"8name=801207" >2033="l>335     "net/sctp/so8k8t.c#L12086 id=329810" ila32="line"8name=801208" >2033="p>2033="l>334n class="/oment">  *       *20331"l>330n class="ccccccccc* SEQPACKET-otylemnet/scsuuu LISTENING state are valid,mforment">  *       *2033="l>334n class="ccccccccc* Stte,une only discard TCP-otylemnet/scsuuu LISTENING statees r/e pee mto age.a href="net/sctp/so8ket.c#L12184 id=331110" ila33="line"8name=811201" >2033="l>334n class=" cccccccc*mment">  *       *2032="l>32"nd_iniass="hreo="+cotylecode=sktp_asck"o="+cotylea> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" hreTCP"+code=sc" clasTCP"sref &&"p_acck__age hreo="+costatecode=sktp_asck"o="+costatea> = < claid2nd_inref="+code=sc" class<"sref">octp_acck" hreLISTENINGde=sktp_asckEFALISTENING"srefi *       *2033="l>336   goeey <        
2032   >328     ="net/sctp/so8ket.c#L12082 id=331410" ila33="line"8name=811204" >2033="l>3334ref="net/sctp/so8k5t.c#L1208" id=331510" ila33="line"8name=811205" >2032="switch32"nd_iniass="hrecmdcode=sktp_asck"cmd"srei  >2032   >328     ="net/sctp/so8k6t.c#L1208" id=331610" ila33="line"8name=811206" >2033="caskc ss"/a> = va"hrSIOCINQlauth_ellset_hmSIOCINQref":  >2032   >328     ="net/sctp/so8k7t.c#L1208" id=331710" ila33="line"8name=811207" >2032="l>329   9opt_auth_keyref=" hrefk_buffttL189opt_auth_kk_buffref">octp_acck"oa href=bttL189opt_auth_kkbref"c>2032   >328     ="net/sctp/so8k8t.c#L12086 id=331810" ila33="line"8name=811208" >2033="l>334   unsig ed "l>327     ructuas0itp_aataEINVALhref="net/sctp/so8k9t.c#L12084 id=331910" ila33="line"8name=811209" >2032="l>32=9    "net/sctp/so8ket.c#L12083 id=332210" ila33="line"8name=821200" >2032="l>329"   _acck" hreferef=bttL189opt_auth_kkbref">as _acck" hrefereakbkpec="+code=sc" class = &< claid2nd_inref="+code=sc" class<"sre">octp_acck" hrefereokcreceive_queucttL189opt_auth_kk_receive_queuc"srefc)authkeyhrefe="net/sctp/so8ket.c#L1898" id=332110" ila33="line"8name=821201" >2033="l>333   l>32"nd_iniass="hreo=bttL189opt_auth_kkbref">!as _acck" hrefereNULLde=sktp_asckEFANULL"srei  >2032   >328     ="net/sctp/so8ket.c#L12184 id=33=210" ila33="line"8name=821202" >2032=" >2032="l>329"   >2033="l>334n class="/oment">  *       *2033="l>334     ss="ccccccccccccccccccccccccco We willuonly l>330  1.19gmounsAofm1.is panias"sinc1ment">  *       *2033="l>334href=ss="ccccccccccccccccccccccccco that"is alluehat"willube"l>ades r/e pee mto age.a href="net/sctp/so8k5t.c#L1208" id=332510" ila33="line"8name=821205" >2033="l>334n class="cccccccccccccccccccccccccomment">  *       *2032="l>326   l>329"   _acck" hrefereomounscode=sktp_asck"omouns"sre>as"nd_iniass="hreo=bttL189opt_auth_kkbref"">octp_acck" hrefere+code=sktp_asckopt+co"srec)authkeyhrefe="net/sctp/so8k7t.c#L1208" id=332710" ila33="line"8name=821207" >2032="l>329    >2033="l>3339    }"net/sctp/so8ket.c#L12086 id=33=810" ila33="line"8name=821208" >2033="l>334   "nd_iniass="hrelsttL189opt_auth_rs"sre>asp_acck" hrefereput_userck" claad_iniasput_usera> = < claid2nd_inreomounscode=sktp_asck"omouns"sre, ("l>327     ructu = *)          < hrearglauth_ellset_hmargref"ic)authkeyhrefe="net/sctp/so8k9t.c#L1208" id=332910" ila33="line"8name=821209" >2032="l>327   breakc)authkeyhrefe="net/sctp/so8ket.c#L1898" id=333210" ila33="line"8name=831200" >2032=" >2033="l>3339    }"net/sctp/so8ket.c#L12082 id=333110" ila33="line"8name=831201" >2033="default:>2032   >328     ="net/sctp/so8ket.c#L1218" id=333210" ila33="line"8name=831202" >2032=" >2032="27     ructuas  <        
)authkeyhrefe="net/sctp/so8ket.c#L1898" id=333310" ila33="line"8name=831203" >2033="l>336   breakc)authkeyhrefe="net/sctp/so8ket.c#L12086 id=333410" ila33="line"8name=834200" >2032=" >2033="l>3339    }"net/sctp/so8k5t.c#L12084 id=33=510" ila33="line"8name=831205" <        
2032   >328     ="net/sctp/so8k6t.c#L1208" id=333610" ila33="line"8name=831206" >2032="          < href="+creleaskcf="+code=sktp_asck"o="+creleaskcf="+a> = < claid2nd_inref="+code=sc" class<"sreic)authkeyhrefe="net/sctp/so8k7t.c#L12082 id=333710" ila33="line"8name=831207" >2032="l>330   _acck" hreferelsttL189opt_auth_rs"srec)authkeyhrefe="net/sctp/so8ket.c#L1208" id=333810" ila33="line"8name=831208" >2033="l>3339    }"net/sctp/so8k9t.c#L1208" id=33=910" ila33="line"8name=831209" >2032="l>32=9    "net/sctp/so8ket.c#L12086 id=334210" ila33="line"8name=841200" >2033="l>334n class="/omT is ifm1.19funcp_au which3gscsucalled dupingd_inias"creas_au toment">  *       *2033="l>334n class=" * initializ2033="l>334n class="comT ad_et/ 9opt_aure should all>adyube"zero-filled memoryes r/e pee mto age.a href="net/sctp/so8ket.c#L18984 id=33=310" ila33="line"8name=841203" >2033="l>334     ss="comment">  *       *327     ructu = 9opt_auth_keyref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""srei *       *2032   >328     ="net/sctp/so8k6t.c#L12083 id=334610" ila33="line"8name=841206" >2032="l>331            < href="+cendpoinscode=sktp_asck"o="+cendpoinsref">octp_acck"oa hreepcode=sktp_asck"epref"c)authkeyhrefe="net/sctp/so8k7t.c#L12084 id=334710" ila33="line"8name=847206" >2032="l>331            < href="+cf="+code=sktp_asck"o="+co="sref">octp_acck"oa hrefpcode=sktp_asck"opref"c)authkeyhrefe="net/sctp/so8ket.c#L18984 id=334810" ila33="line"8name=841208"tp_aataEINVALhref="net/sctp/so8k9t.c#L12084 id=334910" ila33="line"8name=849206" >2032="          < hreStteaDEBUG_PRINTKlauth_ellset_hmStteaDEBUG_PRINTKa> = <>20331"l>3309oping">"o="+cinitcf="+(*k: %p)\n"ment"> s"/a> = optva"href="+code=sc" class<"sreic)authkeyhrefe="net/sctp/so8ket.c#L12184 id=335210" ila33="line"8name=851200" >2033="l>336"    "net/sctp/so8ket.c#L12082 id=335110" ila33="line"8name=851201" >2033="ctp_acck"oa hrefpcode=sktp_asck"opref">asp_acck" hrefereanpsro+code=sktp_asck"o="+co+">sctp_sk()authkeyhrefe="net/sctp/so8ket.c#L1218" id=33=210" ila33="line"8name=851202" >2032="l>321     "net/sctp/so8ket.c#L18983 id=335310" ila33="line"8name=851203" >2033=" >2033="l>334n class="/omInitializ< k adStte per 9inias"al>a.ccomment">  *       *2033="lwitch32"nd_iniass="href="+code=sc" class<"sre">octp_acck" hrefereokctypcttL189opt_auth_kk_typc"srei  >2032   >328     ="net/sctp/so8k5t.c#L12084 id=33=510" ila33="line"8name=851205" >2032="caskc ss"/a> = va"hrSOCK_SEQPACKETlauth_ellset_hmSOCK_SEQPACKETref":>2032   >328     ="net/sctp/so8k6t.c#L12084 id=33=610" ila33="line"8name=851206" >2032="l>326            <<<<<octp_acck" hreferetypcttL189opt_auth_typc"sre>asp_acck" hrefereStteaSOCKET_UDP"+code=sc" clasStteaSOCKET_UDPref"c)authkeyhrefe="net/sctp/so8k7t.c#L12083 id=335710" ila33="line"8name=851207" >2032="l>329   breakc)authkeyhrefe="net/sctp/so8ket.c#L18986 id=335810" ila33="line"8name=851208" >2033="caskc ss"/a> = va"hrSOCK_STREAMlauth_ellset_hmSOCK_STREAMref":>2032   >328     ="net/sctp/so8k9t.c#L12084 id=33=910" ila33="line"8name=851209" >2032="l>327   "nd_iniass="hreapcode=sktp_asck"opref"">octp_acck" hreferetypcttL189opt_auth_typc"sre>asp_acck" hrefereStteaSOCKET_TCP"+code=sc" clasStteaSOCKET_TCP"srec)authkeyhrefe="net/sctp/so8ket.c#L1898" id=336210" ila33="line"8name=861200" >2032="l>329"  breakc)authkeyhrefe="net/sctp/so8ket.c#L1898" id=336110" ila33="line"8name=861201" >2033="default:>2032   >328     ="net/sctp/so8ket.c#L1218" id=336210" ila33="line"8name=861202" >2032=" >2032="l>330    <        
)authkeyhrefe="net/sctp/so8ket.c#L18984 id=336310" ila33="line"8name=861203" >2033=" >2033="l>3339    }"net/sctp/so8ket.c#L1208" id=336410" ila33 >203t"8f="36861204" >2033="l>3334ref="net/sctp/so8k5t.c#L12083 id=326510" ila32="line"8name=861205" >2032=" >2033="l>334n class="/omInitializ< default odnd par="lters.mT askcpar="lters"cao bement">  *       *2033="l>334n class="ccccccccc* modified with k adStteaDEFAULT_SEND_PARAM 9inias"opp_aues r/e pee mto age.a href="net/sctp/so8k7t.c#L12083 id=326710" ila32="line"8name=861207" >20331"l>330n class="cccccccccomment">  *       *2033="p_acck" hrefereapcode=sktp_asck"opref"">octp_acck" hreferedefault_streamcode=sktp_asck"default_stream"sre>as0itp_aataEINVALhref="net/sctp/so8ket.c#L18983 id=326910" ila32="line"8name=869206" >2032="          < hreapcode=sktp_asck"opref"">octp_acck" hreferedefault_ppidcode=sktp_asck"default_ppid"sre>as0itp_aataEINVALhref="net/sctp/so8ket.c#L12086 id=327210" ila32="line"8name=871200" >2032="ctp_acck"oa hrefpcode=sktp_asck"opref"">octp_acck" hreferedefault_flagllauth_ellset_hmdefault_flagl"sre>as0itp_aataEINVALhref="net/sctp/so8ket.c#L1898" id=327110" ila32="line"8name=871201" >2033="ctp_acck"oa hrefpcode=sktp_asck"opref"">octp_acck" hreferedefault_contexrlauth_ellset_hmdefault_contexr"sre>as0itp_aataEINVALhref="net/sctp/so8ket.c#L12184 id=327210" ila32="line"8name=871202" >2032="p_acck__age hreapcode=sktp_asck"opref"">octp_acck" hreferedefault_timetolivcttL189opt_auth_default_timetolivc"sre>as0itp_aataEINVALhref="net/sctp/so8ket.c#L18984 id=327310" ila32="line"8name=871203">2033="l>3339    }"net/sctp/so8ket.c#L18983 id=327410" ila32="line"8name=871204" >2033="ctp_acck"oa hreapcode=sktp_asck"opref"">octp_acck" hreferedefault_rcv_contexrlauth_ellset_hmdefault_rcv_contexr"sre>as0itp_aataEINVALhref="net/sctp/so8k5t.c#L12084 id=327510" ila32="line"8name=871205" >2032=""nd_iniass="hreapcode=sktp_asck"opref"">octp_acck" hreferemax_bursrlauth_ellset_hmmax_bursrref">asp_acck" hrefereanpsrmax_bursrlauth_ellset_hmanpsrmax_bursr"srec)authkeyhrefe="net/sctp/so8k6t.c#L12084 id=327610" ila32="line"8name=871206")authkeyhrefe="net/sctp/so8k7t.c#L12083 id=327710" ila32="line"8name=871207" >2032=" >2033="l>334n class="/omInitializ< default odtup par="lters.mT askcpar="ltersment">  *       *20331"l>330n class="ccccccccc*"cao be modified with k adStteaINITMSG 9inias"opp_au orment">  *       *20331"l>330n class="ccccccccc* overriddco by k adStteaINIT CMSGes r/e pee mto age.a href="net/sctp/so8ket.c#L12184 id=328210" ila32="line"8name=881200" >2033="l>334n class="ccccccccc*mment">  *       *2033="ctp_acck"oa hrefpcode=sktp_asck"opref"">octp_acck" hrefereinitmsglauth_ellset_hminitmsgref".ctp_acck"oa hresinitcnum_ostreamllauth_ellset_hmainitcnum_ostreaml201" >2asp_acck" hrefereanpsrmax_outstreamllauth_ellset_hmanpsrmax_outstreaml"srec)authkeyhrefe="net/sctp/so8ket.c#L12082 id=328210" ila32="line"8name=881202" >2032="p_acck__age hrefpcode=sktp_asck"opref"">octp_acck" hrefereinitmsglauth_ellset_hminitmsgref".ctp_acck"oa hresinitcmax_instreamllauth_ellset_hmainitcmax_instreaml202" >asp_acck" hrefereanpsrmax_instreamllauth_ellset_hmanpsrmax_instreaml"srec)authkeyhrefe="net/sctp/so8ket.c#L18983 id=328310" ila32="line"8name=881203" >2033="          < hreopcode=sktp_asck"opref"">octp_acck" hrefereinitmsglauth_ellset_hminitmsgref".ctp_acck"oa hresinitcmax_attemptllauth_ellset_hmainitcmax_attemptl201" >2asp_acck" hrefereanpsrmax_l>3ranscinitlauth_ellset_hmanpsrmax_l>3ranscinit"srec)authkeyhrefe="net/sctp/so8ket.c#L18984 id=328410" ila32="line"8name=881204" >2033="ctp_acck"oa hrefpcode=sktp_asck"opref"">octp_acck" hrefereinitmsglauth_ellset_hminitmsgref".ctp_acck"oa hresinitcmax_init_timeock" claad_iniasainitcmax_init_timeoref">asp_acck" hrefereanpsrrtocmaxcode=sktp_asck"o="+crtocmax"srec)authkeyhrefe="net/sctp/so8k5t.c#L12084 id=328510" ila32="line"8name=885203"tp_aataEINVALhref="net/sctp/so8ket.c#L18983 id=328610" ila32="line"8name=881206" >2032=" >2033="l>334n class="/omInitializ< default RTO related par="lters.mmT askcpar="lters"caoment">  *       *20331"l>330n class="ccccccccco be modified for with k adStteaRTOINFO 9inias"opp_aues r/e pee mto age.a href="net/sctp/so8ket.c#L12084 id=328810" ila32="line"8name=881208" >20331"l>330n class="ccccccccc*mment">  *       *2032="          < hreapcode=sktp_asck"opref"">octp_acck" hreferertoinfock" claad_iniasrtoinforef".ctp_acck"oa hresrtocinitialcode=sktp_asck"ortocinitialref">asp_acck" hrefereanpsrrtocinitialcode=sktp_asck"onpsrrtocinitial"srec)authkeyhrefe="net/sctp/so8ket.c#L12184 id=329210" ila32="line"8name=891200" >2032="ctp_acck"oa hrefpcode=sktp_asck"opref"">octp_acck" hreferertoinfock" claad_iniasrtoinforef".ctp_acck"oa hresrtocmaxcode=sktp_asck"ortocmax"sre032="asp_acck" hrefereanpsrrtocmaxcode=sktp_asck"o="+crtocmax"srec)authkeyhrefe="net/sctp/so8ket.c#L1898" id=329110" ila32="line"8name=891201" >2033="ctp_acck"oa hrefpcode=sktp_asck"opref"">octp_acck" hreferertoinfock" claad_iniasrtoinforef".ctp_acck"oa hresrtocmiuttL189opt_auth_krtocmiu"sre032="asp_acck" hrefereanpsrrtocmiuttL189opt_auth_knpsrrtocmiu"srec)authkeyhrefe="net/sctp/so8ket.c#L1208" id=329210" ila32="line"8name=891202" >2032="l>321     "net/sctp/so8ket.c#L12082 id=329310" ila32="line"8name=891203" >2033=" >2033="l>334n class="/omInitializ< default af">sitp_au related par="lters.mT askcpar="ltersment">  *       *2033="l>334href=ss="ccccccccc*"cao be modified with k adStteaASSOCINFO 9inias"opp_aues r/e pee mto age.a href="net/sctp/so8ket.c#L12082 id=329510" ila32="line"8name=891205" >2033="l>334n class="ccccccccc*mment">  *       *2032="          < hrefpcode=sktp_asck"opref"">octp_acck" hrefereaf">spar="llauth_ellset_hma"">spar="lref".ctp_acck"oa hresa">s_a">smaxrxrlauth_ellset_hmsa">s_a">smaxrxrref">asp_acck" hrefereanpsrmax_l>3ranscaf">sitp_auttL189opt_auth_keysrmax_l>3ranscaf">sitp_au"srec)authkeyhrefe="net/sctp/so8k7t.c#L12082 id=329710" ila32="line"8name=891207" >2032="          < hrefpcode=sktp_asck"opref"">octp_acck" hrefereaf">spar="llauth_ellset_hma"">spar="lref".ctp_acck"oa hresa">s_numberkpecr_destintp_auslauth_ellset_hmsa">s_numberkpecr_destintp_aus"sre>as0itp_aataEINVALhref="net/sctp/so8ket.c#L1208" id=329810" ila32="line"8name=891208" >2033="p_acck" hrefereapcode=sktp_asck"opref"">octp_acck" hrefereaf">spar="llauth_ellset_hma"">spar="lref".ctp_acck"oa hresa">s_pecr_rwndcode=sktp_asck"sa">s_pecr_rwnd"sre>as0itp_aataEINVALhref="net/sctp/so8ket.c#L18986 id=329910" ila32="line"8name=899206" >2032="          < hreapcode=sktp_asck"opref"">octp_acck" hrefereaf">spar="llauth_ellset_hma"">spar="lref".ctp_acck"oa hresa">s_local_rwndcode=sktp_asck"sa">s_local_rwnd"sre>as0itp_aataEINVALhref="net/sctp/so9ket.c#L1899" id=331210" ila331210ne"9name=901200" >2032="ctp_acck"oa hrefpcode=sktp_asck"opref"">octp_acck" hrefereaf">spar="llauth_ellset_hma"">spar="lref".ctp_acck"oa hresa">s_cookie_lifcttL189opt_auth_ka">s_cookie_lifcref">asp_acck" hrefereanpsrvalid_cookie_lifcttL189opt_auth_knpsrvalid_cookie_lifc"srec)authkeyhrefe="net/sctp/so9k1t.c#L1899" id=329110" ila32="line"9name=901201" >2032="l>329     "net/sctp/so9ket.c#L1899" id=330210" ila331"line"9name=902203" >2033=" >2033="l>334n class="/omInitializ< default evassmsubscript_aus. By default, alluehement">  *       *2033="l>334     ss="ccccccccc*"opp_aus are offes r/e pee mto age.a href="net/sctp/so9k4t.c#L12096 id=329410" ila32="line"9name=901204" >2033="l>334href=ss="ccccccccc*mment">  *       *2032=""nd_iniass="hrememserlauth_ellset_hmmemser">sct&< claid2nd_inrefpcode=sktp_asck"opref"">octp_acck" hreferesubscribcttL189opt_auth_kubscribcref", 0, siz)authkeyhrefe="net/sctp/so9k6t.c#L12096 id=329610" ila32="line"9name=901206")authkeyhrefe="net/sctp/so9k7t.c#L12096 id=329710" ila32="line"9name=901207" >2032=" >2033="l>334n class="/omDefault Pecr Address Par="lters.mmT askcdefaults"caoment">  *       *20331"l>330n class="ccccccccc*"be modified viadStteaPEER_ADDR_PARAMSment">  *       *20331"l>330n class="ccccccccc*mment">  *       *2032="ctp_acck"oa hrefpcode=sktp_asck"opref"">octp_acck" hreferehbintervalcode=sktp_asck"hbinterval202" >asp_acck" hrefereanpsrhb_intervalcode=sktp_asck"anpsrhb_interval"srec)authkeyhrefe="net/sctp/so9ket.c#L12194 id=331110" ila33="line"9name=911201" >2033="ctp_acck"oa hrefpcode=sktp_asck"opref"">octp_acck" hreferepathmaxrxrlauth_ellset_hmpathmaxrxr202" >asp_acck" hrefereanpsrmax_l>3ranscpathttL189opt_auth_keysrmax_l>3ranscpath"srec)authkeyhrefe="net/sctp/so9ket.c#L18994 id=331210" ila33="line"9name=911202" >2032="p_acck__age hrefpcode=sktp_asck"opref"">octp_acck" hreferepathmtulauth_ellset_hmpathmtu"sre032="as0c  >2033="l>334href=ss="c/ allow default discovery"snt">  *       *2033="          < hreopcode=sktp_asck"opref"">octp_acck" hreferesackdelayck" claad_iniassackdelay201" >2asp_acck" hrefereanpsrsack_timeouscode=sktp_asck"anpsrsack_timeous"srec)authkeyhrefe="net/sctp/so9k4t.c#L12092 id=331410" ila33="line"9name=911204" >2033="ctp_acck"oa hrefpcode=sktp_asck"opref"">octp_acck" hreferesackfreqck" claad_iniassackfreq204" >20= 2c)authkeyhrefe="net/sctp/so9k5t.c#L1209" id=331510" ila33="line"9name=911205" >2032=""nd_iniass="hreapcode=sktp_asck"opref"">octp_acck" hreferepar="_flagllauth_ellset_hmpar="_flaglref">asp_acck" hrefereSPP_HB_ENABLElauth_ellset_hmSPP_HB_ENABLEref">|)authkeyhrefe="net/sctp/so9k6t.c#L1209" id=331610" ila33="line"9name=911206" >2032="l>326   l>329"  ="          < hreSPP_PMTUD_ENABLElauth_ellset_hmSPP_PMTUD_ENABLEref">|)authkeyhrefe="net/sctp/so9k7t.c#L1209" id=331710" ila33="line"9name=911207" >2032="l>329   l>329"  ="          < hreSPP_SACKDELAY_ENABLElauth_ellset_hmSPP_SACKDELAY_ENABLE"srec)authkeyhrefe="net/sctp/so9k8t.c#L12096 id=331810" ila33="line"9name=911208"tp_aataEINVALhref="net/sctp/so9k9t.c#L12094 id=331910" ila33="line"9name=911209" >2033=" >2033="l>334n class="co If enabled nodStte message fraglasstp_au willube"performedes r/e pee mto age.a href="net/sctp/so9ket.c#L12093 id=332210" ila33="line"9name=921200" >2033="l>334n class="ccccccccc* Configure throughdStteaDISABLE_FRAGMENTS 9inias"opp_aues r/e pee mto age.a href="net/sctp/so9ket.c#L1899" id=332110" ila33="line"9name=921201" >2033="l>334n class=" cccccccc*mment">  *       *2032="p_acck__age hreapcode=sktp_asck"opref"">octp_acck" hreferedisable_fraglassllauth_ellset_hmdisable_fraglassl"sre>as0itp_aataEINVALhref="net/sctp/so9ket.c#L1219" id=332310" ila33="line"9name=921203">2033="l>3339    }"net/sctp/so9ket.c#L12094 id=332410" ila33="line"9name=924209" >2033=" >2033="l>334n class="co Enable Nagle algorithm by default.ccomment">  *       *2032=""nd_iniass="hreapcode=sktp_asck"opref"">octp_acck" hreferenodelayck" claad_iniasnodelay207" >2032="l>3as0itp_aataEINVALhref="net/sctp/so9k6t.c#L12094 id=33=610" ila33="line"9name=921206")authkeyhrefe="net/sctp/so9k7t.c#L1209" id=332710" ila33="line"9name=921207" >2032=" >2033="l>334n class="/omEnable by default.comment">  *       *2033="p_acck" hrefereapcode=sktp_asck"opref"">octp_acck" hreferev4mappedcode=sktp_asck"v4mapped207" >2032="l>= 1itp_aataEINVALhref="net/sctp/so9k9t.c#L1209" id=332910" ila33="line"9name=921209" >2032="l>32=9    "net/sctp/so9ket.c#L1899" id=333210" ila33="line"9name=931200" >2032=" >2033="l>334n class="/omAuto-closkcidle af">sitp_aus after k adconfiguredment">  *       *2033="l>334n class=" cccccccc* number ofuseconds.mmA valucAofm0 disablesm1.isment">  *       *2033="l>334n class="ccccccccc* feaaure.mmConfigure throughdk adStteaAUTOCLOSE 9inias"opp_au,ment">  *       *2033="l>334     ss="ccccccccc*"for UDP-otylemnet/scsuonlyes r/e pee mto age.a href="net/sctp/so9ket.c#L12096 id=333410" ila33="line"9name=931204" >2033="l>334href=ss="ccccccccc*mment">  *       *2032=""nd_iniass="hreapcode=sktp_asck"opref"">octp_acck" hrefereautoclosklauth_ellset_hmautoclosk207" >2032="las0itp_aataEINVALhref="net/sctp/so9k6t.c#L1209" id=333610" ila33="line"9name=931206")authkeyhrefe="net/sctp/so9k7t.c#L12092 id=333710" ila33="line"9name=931207" >2032=" >2033="l>334n class="/omUser 9pecified fraglasstp_au limit.comment">  *       *2033="p_acck" hrefereapcode=sktp_asck"opref"">octp_acck" hrefereuser_fragcode=sktp_asck"user_frag207" >2032="las0itp_aataEINVALhref="net/sctp/so9k9t.c#L1209" id=33=910" ila33="line"9name=931209" >2032="l>32=9    "net/sctp/so9ket.c#L12096 id=334210" ila33="line"9name=941200" >2032="ctp_acck"oa hrefpcode=sktp_asck"opref"">octp_acck" hrefereadapstp_au_indcode=sktp_asck"adapstp_au_ind"sre>as0itp_aataEINVALhref="net/sctp/so9ket.c#L1209" id=334110" ila33="line"9name=941201" >2032="l>329     "net/sctp/so9ket.c#L12194 id=334210" ila33="line"9name=941202" >2032="p_acck__age hrefpcode=sktp_asck"opref"">octp_acck" hreferepfttL189opt_auth_pf"sre2asp_acck" hrefereanpsrget_pf_specificcode=sktp_asck"anpsrget_pf_specific">sctp_acck" hreferea="+code=sc" class<"sre">octp_acck" hrefereokcfamilyck" claad_iniasskcfamily"sreiitp_aataEINVALhref="net/sctp/so9ket.c#L12194 id=33=310" ila33="line"9name=941203">2033="l>3339    }"net/sctp/so9ket.c#L12093 id=33=410" ila33="line"9name=944209" >2033=" >2033="l>334n class="co Control variablesmfor partial data delivcry.comment">  *       *2032=""nd_iniass="hreatomic_serlauth_ellset_hmatomic_ser">sct&< claid2nd_inrefpcode=sktp_asck"opref"">octp_acck" hreferepd_mferttL189opt_auth_pd_mferref", 0iitp_aataEINVALhref="net/sctp/so9k6t.c#L12093 id=334610" ila33="line"9name=941206" >2032="          < hrefkb_queuc_headcinitlauth_ellset_hmakb_queuc_headcinit">sct&< claid2nd_inrefpcode=sktp_asck"opref"">octp_acck" hreferepd_lobbyck" claad_iniaspd_lobby"sreiitp_aataEINVALhref="net/sctp/so9k7t.c#L12094 id=334710" ila33="line"9name=941207" >2032="          < hrefpcode=sktp_asck"opref"">octp_acck" hreferefrag_interleavcttL189opt_auth_frag_interleavc"sre>as0itp_aataEINVALhref="net/sctp/so9ket.c#L12094 id=334810" ila33="line"9name=941208"tp_aataEINVALhref="net/sctp/so9k9t.c#L12094 id=334910" ila33="line"9name=941209" >2033=" >2033="l>334n class="co Crease a per 9inias"endpoinsm9opt_aure.mmEven l>3wement">  *       *2033="l>334n class="ccccccccc* chang< k addata 9opt_aure relat_auships,m1.is may 9oillment">  *       *2033="l>334n class=" cccccccc* be usefulmfor stopingdpre-connect address informap_aues r/e pee mto age.a href="net/sctp/so9ket.c#L1219" id=33=210" ila33="line"9name=951202" >2033="l>334n class="ccccccccc*mment">  *       *2033="          < hreepcode=sktp_asck"epref"2asp_acck" hrefereanpsrendpoins_newttL189opt_auth_k="+cendpoins_new">sctp_acck" hreferea="+code=sc" class<"sres"/a> = optva"hreGFP_KERNELde=sktp_asckEFAGFP_KERNEL"sreiitp_aataEINVALhref="net/sctp/so9ket.c#L1209" id=33=410" ila33="line"9name=951204" >2033="l>32!p_acck__age hreepcode=sktp_asck"epref"i *       *2032="""""""""l>330    <        
2032   >328     ="net/sctp/so9k6t.c#L12094 id=33=610" ila33="line"9name=951206")authkeyhrefe="net/sctp/so9k7t.c#L12093 id=335710" ila33="line"9name=951207" >2032="          < hrefpcode=sktp_asck"opref"">octp_acck" hrefereepcode=sktp_asck"epref"2asp_acck" hrefereepcode=sktp_asck"epref"c)authkeyhrefe="net/sctp/so9ket.c#L18996 id=335810" ila33="line"9name=951208" >2033="p_acck" hrefereapcode=sktp_asck"opref"">octp_acck" hreferehmaccode=sktp_asck"hmacref"2asp_acck" hrefereNULLde=sktp_asckEFANULL"srec)authkeyhrefe="net/sctp/so9k9t.c#L12094 id=33=910" ila33="line"9name=951209" >2032="l>32=9    "net/sctp/so9ket.c#L1899" id=336210" ila33="line"9name=961200" >2032="ctp_acck"oa hreStteaDBG_OBJCNT_INClauth_ellset_hmStteaDBG_OBJCNT_INC">sctp_acck" hreferea="+code=sktp_asck"o="sref"iitp_aataEINVALhref="net/sctp/so9ket.c#L1899" id=336110" ila33="line"9name=961201" >2032="l>329     "net/sctp/so9ket.c#L1219" id=336210" ila33="line"9name=961202" >2032="p_acck__age hrelocal_bh_disablecode=sktp_asck"local_bh_disable">sctiitp_aataEINVALhref="net/sctp/so9ket.c#L18994 id=336310" ila33="line"9name=961203" >2033="          < hrepercpu_counser_inccode=sktp_asck"percpu_counser_inc">sct&< claid2nd_inrefc"+co="sets_allocatedcode=sktp_asck"anpsrs="sets_allocatedref"iitp_aataEINVALhref="net/sctp/so9ket.c#L1209" id=336410" ila33 >203t"9f="36961204" >2033="ctp_acck"oa hrefet/_prot_inuse_addcode=sktp_asck"o="s_prot_inuse_add">sctp_acck" hreferea="+_netlauth_ellset_hma="+_net">sctp_acck" hreferea="+code=sc" class<"sre)s"/a> = optva"href="+code=sc" class<"sre">octp_acck" hrefereokcprotck" claad_iniasskcprot"sres"1iitp_aataEINVALhref="net/sctp/so9k5t.c#L12093 id=326510" ila32="line"9name=961205" >2032="l>32"nd_iniass="hreo="+cdefault_auto_asconfcode=sktp_asck"anpsrdefault_auto_asconf"sre)  >2032   >328     ="net/sctp/so9k6t.c#L1209" id=326610" ila32="line"9name=961206" >2032="l>326            <<<<<sct&< claid2nd_inrefpcode=sktp_asck"opref"">octp_acck" hrefereauto_asconf_listlauth_ellset_hmauto_asconf_list"sres>2032   >328     ="net/sctp/so9k7t.c#L12093 id=326710" ila32="line"9name=961207" >2032="l>329   l>32&< claid2nd_inrefc"+cauto_asconf_splistlauth_ellset_hmfc"+cauto_asconf_splistref"iitp_aataEINVALhref="net/sctp/so9ket.c#L18996 id=326810" ila32="line"9name=961208" >2033="l>334   "nd_iniass="hreapcode=sktp_asck"opref"">octp_acck" hreferedo_auto_asconfcode=sktp_asck"do_auto_asconfref"2as1itp_aataEINVALhref="net/sctp/so9ket.c#L18993 id=326910" ila32="line"9name=969206" >2032="} elsetp_aataEINVALhref="net/sctp/so9ket.c#L12096 id=327210" ila32="line"9name=971200" >2032="l>334   "nd_iniass="hreapcode=sktp_asck"opref"">octp_acck" hreferedo_auto_asconfcode=sktp_asck"do_auto_asconfref"2as0itp_aataEINVALhref="net/sctp/so9ket.c#L1899" id=327110" ila32="line"9name=971201" >2033="ctp_acck"oa hrelocal_bh_enablecode=sktp_asck"local_bh_enable">sctiitp_aataEINVALhref="net/sctp/so9ket.c#L12194 id=327210" ila32="line"9name=971202" >2032="l>321     "net/sctp/so9ket.c#L18994 id=327310" ila32="line"9name=971203" >2033="l>330  0itp_aataEINVALhref="net/sctp/so9ket.c#L12093 id=327410" ila32="line"9name=971204" >2033="l>3339    }"net/sctp/so9k5t.c#L12094 id=327510" ila32="line"9name=975203"tp_aataEINVALhref="net/sctp/so9k6t.c#L12094 id=327610" ila32="line"9name=971206" >2033="l>334n class="co Cleanup anydStte per 9inias"resources.ccomment">  *       *sct9opt_auth_keyref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""srei *       *2032   >328     ="net/sctp/so9ket.c#L18994 id=32=910" ila32="line"9name=979206" >2032="l>331            < href="+cf="+code=sktp_asck"o="+co="sref">octp_acck"oa hrefpcode=sktp_asck"opref"c)authkeyhrefe="net/sctp/so9ket.c#L12194 id=328210" ila32="line"9name=981200" >2033="l>336"    "net/sctp/so9ket.c#L12194 id=328110" ila32       9 port981201" >2033="ctp_acck"oa hreStteaDEBUG_PRINTKlauth_ellset_hmStteaDEBUG_PRINTKa> = <>20331"l>3309oping">"o="+cdestroy_a="+(*k: %p)\n"ment"> s"/a> = optva"href="+code=sc" class<"sreic)authkeyhrefe="net/sctp/so9ket.c#L12092 id=328210" ila32="line"9name=981202" >2032="l>321     "net/sctp/so9ket.c#L18993 id=328310" ila32="line"9name=981203" >2033=" >2033="l>334n class="/omReleask our hold o  1.19endpoins.comment">  *       *2033="ctp_acck"oa hrefpcode=sktp_asck"opref">asp_acck" hrefereanpsro+code=sktp_asck"o="+co+">sctp_sk()authkeyhrefe="net/sctp/so9k5t.c#L12094 id=328510" ila32="line"9name=981205" >2032="l>32"nd_iniass="hreopcode=sktp_asck"opref"">octp_acck" hreferedo_auto_asconfcode=sktp_asck"do_auto_asconfref")  >2032   >328     ="net/sctp/so9ket.c#L18993 id=328610" ila32="line"9name=981206" >2032="l>326            <<<<<octp_acck" hreferedo_auto_asconfcode=sktp_asck"do_auto_asconfref"2as0itp_aataEINVALhref="net/sctp/so9k7t.c#L1209" id=32=710" ila32="line"9name=981207" >2032="l>329            <<<<<sct&< claid2nd_inrefpcode=sktp_asck"opref"">octp_acck" hrefereauto_asconf_listlauth_ellset_hmauto_asconf_list"srefc)authkeyhrefe="net/sctp/so9ket.c#L18994 id=328810" ila32="line"9name=981208" >2033=" >2033="l>3339    }"net/sctp/so9ket.c#L1899" id=328910" ila32="line"9name=989206" >2032="          < hrea="+cendpoins_frecttL189opt_auth_k="+cendpoins_frec">sctp_sk(octp_acck" hrefereepcode=sktp_asck"epref"fc)authkeyhrefe="net/sctp/so9ket.c#L12194 id=329210" ila32="line"9name=991200" >2032="ctp_acck"oa hrelocal_bh_disablecode=sktp_asck"local_bh_disable">sctiitp_aataEINVALhref="net/sctp/so9ket.c#L1899" id=329110" ila32="line"9name=991201" >2033="ctp_acck"oa hrepercpu_counser_deccode=sktp_asck"percpu_counser_dec">sct&< claid2nd_inrefc"+co="sets_allocatedcode=sktp_asck"anpsrs="sets_allocatedref"iitp_aataEINVALhref="net/sctp/so9ket.c#L1209" id=329210" ila32="line"9name=991202" >2032="p_acck__age hrefet/_prot_inuse_addcode=sktp_asck"o="s_prot_inuse_add">sctp_acck" hreferea="+_netlauth_ellset_hma="+_net">sctp_acck" hreferea="+code=sc" class<"sre)s"/a> = optva"href="+code=sc" class<"sre">octp_acck" hrefereokcprotck" claad_iniasskcprot"sres"-1iitp_aataEINVALhref="net/sctp/so9ket.c#L12092 id=329310" ila32="line"9name=991203" >2033="          < hrelocal_bh_enablecode=sktp_asck"local_bh_enable">sctiitp_aataEINVALhref="net/sctp/so9ket.c#L18992 id=329410" ila32="line"9name=991204" >2033="l>3339    }"net/sctp/so9ket.c#L12092 id=329510" ila32="line"9name=995203"tp_aataEINVALhref="net/sctp/so9ket.c#L18992 id=329610" ila32="line"9name=991206" >2033="l>334n class="co API 4.1.7 shutdown() - TCP StylemSyntax"snt">  *       *20331"l>330n class="c*032="lnsm9hutdown(lnsm9et/sc,"lnsmhow);"snt">  *       *20331"l>330n class="coment">  *       *20331"l>330n class="c*032="sd2033="-ug ad_inias"descriptor ofug adaf">sitp_au to be closkdes r/e pee mto age.a href="net/sctp/s40ket.c#L1840ket.=329910" ila32="line40ket>40ke209" >20331"l>330n class="c*032="how033="-uSpecifiefm1.19typc ofushutdown.mmT a  valucs  ares r/e pee/pre>330doila3c#L1ce/67/5ae73db770beabf206c0d57100beb677cd04_3/40ket>e mto age.a href="net/sctp/s40k1t.c#L1840k id=329110" ila32="line40k i>40k1201" >2033="l>334n class=" *               asmfollows:s r/e pee mto age.a href="net/sctp/s40k2t.c#L1840k id=329210" ila32="line40k i>40k1202" >2033="l>334n class="commmmmmmmmmmmmmmSHUT_RDs r/e pee mto age.a href="net/sctp/s40k3t.c#L1840k id=329310" ila32="line40k i>40k1203" >2033="l>334     ss="co >2032="l>329        Disablesmfur1.1r receive operat_aus. NodSttes r/e pee mto age.a href="net/sctp/s40k4t.c#L1840k id=329410" ila32="line40k i>40k1204" >2033="l>334href=ss="co >2032="l>329        protocol acp_au ifm1akeues r/e pee mto age.a href="net/sctp/s40k5t.c#L1840k id=329510" ila32="line40k i>40k1205" >2033="l>334n class="commmmmmmmmmmmmmmSHUT_WRs r/e pee mto age.a href="net/sctp/s40k6t.c#L1840k id=329610" ila32="line40k i>40k1206" >2033="l>334n class="co >2032="l>329        Disablesmfur1.1r odnd operat_aus, and initiatesment">  *       *20331"l>330n class="c*032="""""""""""""""""k adStte shutdown odquencees r/e pee mto age.a href="net/sctp/s40k8t.c#L1840k id=329810" ila32="line40k i>40k1208" >20331"l>330n class="commmmmmmmmmmmmmmSHUT_RDWRs r/e pee mto age.a href="net/sctp/s40k9t.c#L1840k id=329910" ila32="line40k i>40k1209" >20331"l>330n class="c*032="2="l>329        Disablesmfur1.1r odnd  and  receive  operat_auss r/e pee mto age.a href="net/sctp/s401et.c#L18404 id=331210" ila33="line404 i>404 209" >20331"l>330n class="c*032="2="l>329        and initiates"k adStte shutdown odquencees r/e pee mto age.a href="net/sctp/s4011t.c#L18404 id=331110" ila33="line404 i>4041201" >2033="l>334n class=" *mment">  *       *sct9opt_auth_keyref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sre, "l>327     ructu2032   >328     ="net/sctp/s4044t.c#L18402 id=331410" ila33="line402 i>4041204" >2033="l>331            < href="+cendpoinscode=sktp_asck"o="+cendpoinsref">octp_acck"oa hreepcode=sktp_asck"epref"c)authkeyhrefe="net/sctp/s4045t.c#L1840" id=331510" ila33="line40" i>4045204" >2033="l>331            < href="+caf">sitp_auttL189opt_auth_keysraf">sitp_au"sre>octp_acck"oa hrea">slauth_ellset_hma">sref"c)authkeyhrefe="net/sctp/s4046t.c#L1840" id=331610" ila33="line40" i>4041206")authkeyhrefe="net/sctp/s4047t.c#L1840" id=331710" ila33="line40" i>4041207" >2032="l>32!p_acck__age hreanpsrstylecode=sktp_asck"anpsrstyle">sctp_acck" hreferea="+code=sc" class<"sres"/a> = optva"hreTCP"+code=sc" clasTCP"sre)i *       *2033="l>334   l>330 c)authkeyhrefe="net/sctp/s4049t.c#L18404 id=331910" ila33="line404 i>4041209" >2032="l>32=9    "net/sctp/s402et.c#L18403 id=332210" ila33="line403 i>403 205" >2032="l>32"nd_iniass="hrehowcode=sktp_asck"how"sre2&"ctp_acck"oa hreSEND_SHUTDOWNlauth_ellset_hmSEND_SHUTDOWNref")  >2032   >328     ="net/sctp/s4031t.c#L1840" id=332110" ila33="line40" i>4031208" >2033="l>334   ctp_acck"oa hreepcode=sktp_asck"epref">asp_acck" hrefereanpsro+code=sktp_asck"o="+co+">sctp_sk(octp_acck" hrefereepcode=sktp_asck"epref"c)authkeyhrefe="net/sctp/s4022t.c#L18404 id=33=210" ila33="line404 i>4031202" >2032=" >2032="l>32!p_acck__age hrelist_emptyck" claad_iniaslist_empty">sct&< claid2nd_inreepcode=sktp_asck"epref"">octp_acck" hrefereafocllauth_ellset_hma"ocl"sre)i  >2032   >328     ="net/sctp/s4033t.c#L1840" id=332310" ila33="line40" i>4033202" >2032=" >2032="l>334   ctp_acck"oa hrea">slauth_ellset_hma">sref">asp_acck" hreferelist_entryck" claad_iniaslist_entry">sctp_sk(octp_acck" hrefereafocllauth_ellset_hma"ocl"sre.ctp_acck"oa hrenexrlauth_ellset_hmnexr"sres>2032   >328     ="net/sctp/s4034t.c#L18404 id=332410" ila33="line404 i>4034202" >2032=" >2032="l>334                     l>331            < href="+caf">sitp_auttL189opt_auth_keysraf">sitp_au"sres"/a> = optva"hreafocllauth_ellset_hma"ocl"sre)c)authkeyhrefe="net/sctp/s4025t.c#L1840" id=332510" ila33="line40" i>4031205" >2032="""""""""l>334   ctp_acck"oa hrekeysrprimitive_SHUTDOWNlauth_ellset_hmkeysrprimitive_SHUTDOWN">sctp_sk(slauth_ellset_hma">sref"s"/a> = optva"hreNULLde=sktp_asckEFANULL"sre)c)authkeyhrefe="net/sctp/s4026t.c#L18404 id=33=610" ila33="line404 i>4031206" >2032="l>326    >2033="l>3339    }"net/sctp/s4037t.c#L1840" id=332710" ila33="line40" i>4031207" >2032=" >2033="l>3339    }"net/sctp/s4038t.c#L18406 id=33=810" ila33="line406 i>4038204" >2033="l>3339    }"net/sctp/s4039t.c#L1840" id=332910" ila33="line40" i>4031209" >2032="l>32=9    "net/sctp/s403et.c#L1840" id=333210" ila33="line40" i>40" 206" >2033="l>334n class="co 7.2.1 Af">sitp_au Status (StteaSTATUS)ment">  *       *2032="l>329     "net/sctp/s40"2t.c#L1840" id=333210" ila33="line40" i>40"1202" >2033="l>334n class="comApplictp_aus cao l>3rieve currassmstatus informap_au about aoment">  *       *40"1203" >2033="l>334     ss="co af">sitp_au, "lcludingdaf">sitp_au state, pecr receiver window siz<,ment">  *       *2033="l>334href=ss="co number ofuunat/sdddata chunks, and number ofudata chunks pendingment">  *       *2033="l>334n class="comreceipt.mmT is informap_au is read-onlyes r/e pee mto age.a href="net/sctp/s40"6t.c#L1840" id=333610" ila33="line40" i>40"1206" >2033="l>334n class="comment">  *       *327     ructusct9opt_auth_keyref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sre, "l>327     ructu2032   >328     ="net/sctp/s4038t.c#L1840" id=333810" ila33="line40" i>40"1208" >2033="l>334                          char327     ructuoctp_acck"oa hreoptvalcode=sktp_asck"optval"sres>2032   >328     ="net/sctp/s4039t.c#L1840" id=33=910" ila33="line40" i>40"1209" >2032="l>327                          "l>327     ructuoctp_acck"oa hreoptleuttL189opt_auth_optleu"srei *       *2032   >328     ="net/sctp/s4041t.c#L1840" id=334110" ila33="line40" i>4061208" >2033="l>331            < href="+cftatuslauth_ellset_hmkeysrstatus">sc           < hreftatuslauth_ellset_hmktatus">scc)authkeyhrefe="net/sctp/s4042t.c#L18404 id=334210" ila33="line404 i>4062208" >2033="l>331            < href="+caf">sitp_auttL189opt_auth_keysraf">sitp_au"sre>octp_acck"oa hrea">slauth_ellset_hma">sref"2asp_acck" hrefereNULLde=sktp_asckEFANULL"srec)authkeyhrefe="net/sctp/s4063t.c#L18404 id=33=310" ila33="line404 i>4063208" >2033="l>331            < href="+c3ransporscode=sktp_asck"o="+c3ranspors"sre>octp_acck"oa hre3ransporscode=sktp_asck"3ranspors"srec)authkeyhrefe="net/sctp/s4064t.c#L18403 id=33=410" ila33="line403 i>4061204" >2033="ctp_acck"oa hrefeysraf">s_tlauth_ellset_hmfc"+caf">s_t">sc           < hreaf">sidcode=sktp_asck"af">sid"srec)authkeyhrefe="net/sctp/s4065t.c#L18403 id=33=510" ila33="line403 i>4061205" >2032="ll>327     ructu3valcode=sktp_asck"l>3valref"2as0itp_aataEINVALhref="net/sctp/s4066t.c#L18403 id=334610" ila33="line403 i>4061206")authkeyhrefe="net/sctp/s4047t.c#L18404 id=334710" ila33="line404 i>4061207" >2032="l>3227     ructusc)i  >2032   >328     ="net/sctp/s4048t.c#L18404 id=334810" ila33="line404 i>4061208" >2033="l>334   "nd_iniass="hrel>3valcode=sktp_asck"l>3valref"2as  <        
)authkeyhrefe="net/sctp/s4069t.c#L18404 id=334910" ila33="line404 i>4061209" >2032="l>327   goto "nd_iniass="hreouscode=sktp_asck"ous"srec)authkeyhrefe="net/sctp/s405et.c#L18404 id=335210" ila33="line404 i>404 207" >2032=" >2033="l>3339    }"net/sctp/s4051t.c#L18402 id=335110" ila33="line402 i>4041201" >2032="l>329     "net/sctp/s4052t.c#L1840" id=33=210" ila33="line40" i>4041202" >2032="p_acck__age hreleuttL189opt_auth_leu"sre = sizsc)c)authkeyhrefe="net/sctp/s4053t.c#L18403 id=335310" ila33="line403 i>4043207" >2032="l>3227     ructusct&< claid2nd_inreftatuslauth_ellset_hmktatus">scs"/a> = optva"hreoptvalcode=sktp_asck"optval"sres"p_acck__age hreleuttL189opt_auth_leu"sre)i  >2032   >328     ="net/sctp/s4054t.c#L1840" id=33=410" ila33="line40" i>4044202" >2032=" >2032=""nd_iniass="hrel>3valcode=sktp_asck"l>3valref"2as  <        
)authkeyhrefe="net/sctp/s4055t.c#L18404 id=33=510" ila33="line404 i>4041205" >2032="""""""""goto "nd_iniass="hreouscode=sktp_asck"ous"srec)authkeyhrefe="net/sctp/s4056t.c#L18404 id=33=610" ila33="line404 i>4046207" >2032=" >2033="l>3339    }"net/sctp/s4057t.c#L18403 id=335710" ila33="line403 i>4047201" >2032="l>329     "net/sctp/s4058t.c#L18406 id=335810" ila33="line406 i>4041208" >2033="p_acck" hrefereaf">sidcode=sktp_asck"af">sid"sre>asp_acck" hrefereatatuslauth_ellset_hmktatus">sc.ctp_acck"oa hresktatcaf">s_idcode=sktp_asck"sktatcaf">s_id"srec)authkeyhrefe="net/sctp/s4059t.c#L18404 id=33=910" ila33="line404 i>4049206" >2032="          < hrea">slauth_ellset_hma">sref"2asp_acck" hreferefc"+cid2af">slauth_ellset_hmfc"+cid2af">s">sctp_acck" hreferea="+code=sc" class<"sres"/a> = optva"hreaf">sidcode=sktp_asck"af">sid"sre)c)authkeyhrefe="net/sctp/s406et.c#L1840" id=336210" ila33="line40" i>40" 207" >2032="l>32!p_acck__age hrea">slauth_ellset_hma">sref"i  >2032   >328     ="net/sctp/s4061t.c#L1840" id=336110" ila33="line40" i>40"1208" >2033="l>334   ctp_acck"oa hrel>3valcode=sktp_asck"l>3valref"2as  <        
)authkeyhrefe="net/sctp/s4062t.c#L1840" id=336210" ila33="line40" i>40"1202" >2032=" >2032="goto "nd_iniass="hreouscode=sktp_asck"ous"srec)authkeyhrefe="net/sctp/s4063t.c#L18404 id=336310" ila33="line404 i>40"3207" >2032=" >2033="l>3339    }"net/sctp/s4064t.c#L1840" id=336410" ila33 >203t40" i>40"4201" >2032="l>329     "net/sctp/s4065t.c#L18403 id=326510" ila32="line403 i>40"1205" >2032=""nd_iniass="hre3ransporscode=sktp_asck"3ranspors"sre2asp_acck" hreferea">slauth_ellset_hma">sref"">octp_acck" hreferepeerttL189opt_auth_peer">sc.ctp_acck"oa hreprimarycpathttL189opt_auth_primarycpath"srec)authkeyhrefe="net/sctp/s4066t.c#L1840" id=326610" ila32="line40" i>40"1206")authkeyhrefe="net/sctp/s4067t.c#L18403 id=326710" ila32="line403 i>40"1207" >2032="          < hreftatuslauth_ellset_hmktatus">sc.ctp_acck"oa hresktatcaf">s_idcode=sktp_asck"sktatcaf">s_id"sre2asp_acck" hreferefc"+caf">s2idcode=sktp_asck"sc"+caf">s2id">sctp_sk(slauth_ellset_hma">sref")c)authkeyhrefe="net/sctp/s4068t.c#L18406 id=326810" ila32="line406 i>40"1208" >2033="p_acck" hrefereatatuslauth_ellset_hmktatus">sc.ctp_acck"oa hresktatcstatecode=sktp_asck"sktatcstate"sre2asp_acck" hreferea">slauth_ellset_hma">sref"">octp_acck" hreferestatecode=sktp_asck"state"srec)authkeyhrefe="net/sctp/s4069t.c#L18403 id=326910" ila32="line403 i>40"9206" >2032="          < hreatatuslauth_ellset_hmktatus">sc.ctp_acck"oa hresktatcrwndcode=sktp_asck"sktatcrwnd"sre2assp_acck" hreferea">slauth_ellset_hma">sref"">octp_acck" hreferepeerttL189opt_auth_peer">sc.ctp_acck"oa hrerwndcode=sktp_asck"rwnd"srec)authkeyhrefe="net/sctp/s407et.c#L18406 id=327210" ila32="line406 i>406 206" >2032="          < hreatatuslauth_ellset_hmktatus">sc.ctp_acck"oa hresktatcunat/datacode=sktp_asck"sktatcunat/data"sre2asp_acck" hreferea">slauth_ellset_hma">sref"">octp_acck" hrefereunat/_datacode=sktp_asck"unat/_data"srec)authkeyhrefe="net/sctp/s4071t.c#L1840" id=327110" ila32="line40" i>4061201" >2032="l>329     "net/sctp/s4072t.c#L18404 id=327210" ila32="line404 i>4061202" >2032="p_acck__age hreftatuslauth_ellset_hmktatus">sc.ctp_acck"oa hresktatcpenddatacode=sktp_asck"sktatcpenddata"sre2asp_acck" hreferefc"+ctsnmap_pendingcode=sktp_asck"o="+c3snmap_pending">sct&< claid2nd_inrea">slauth_ellset_hma">sref"">octp_acck" hreferepeerttL189opt_auth_peer">sc.ctp_acck"oa hre3sn_mapcode=sktp_asck"3sn_mapref")c)authkeyhrefe="net/sctp/s4073t.c#L18404 id=327310" ila32="line404 i>4061203" >2033="          < hreotatuslauth_ellset_hmktatus">sc.ctp_acck"oa hresktatcinstr"llauth_ellset_hmsktatcinstr"l"sre2asp_acck" hreferea">slauth_ellset_hma">sref"">octp_acck" hrefereslauth_ellset_hmc">sc.ctp_acck"oa hresinitrmax_instre="llauth_ellset_hmsinitrmax_instre="l"srec)authkeyhrefe="net/sctp/s4074t.c#L18403 id=327410" ila32="line403 i>4061204" >2033="ctp_acck"oa hreftatuslauth_ellset_hmktatus">sc.ctp_acck"oa hresktatcousstr"llauth_ellset_hmsktatcousstr"l"sre2asp_acck" hreferea">slauth_ellset_hma">sref"">octp_acck" hrefereslauth_ellset_hmc">sc.ctp_acck"oa hresinitrnum_ostre="llauth_ellset_hmsinitrnum_ostre="l"srec)authkeyhrefe="net/sctp/s4075t.c#L18404 id=327510" ila32="line404 i>4061205" >2032=""nd_iniass="hreatatuslauth_ellset_hmktatus">sc.ctp_acck"oa hresktatcfraglasstp_au_poinscode=sktp_asck"oktatcfraglasstp_au_poins"sre2asp_acck" hreferea">slauth_ellset_hma">sref"">octp_acck" hreferefrag_poinscode=sktp_asck"frag_poins"srec)authkeyhrefe="net/sctp/s4076t.c#L18404 id=327610" ila32="line404 i>4061206" >2032="          < hreftatuslauth_ellset_hmktatus">sc.ctp_acck"oa hresktatcprimarycode=sktp_asck"sktatcprimary">sc.ctp_acck"oa hrespinfocaf">s_idcode=sktp_asck"spinfocaf">s_id"sre2asp_acck" hreferefc"+caf">s2idcode=sktp_asck"sc"+caf">s2id">sctp_sk(octp_acck" hrefereafoclauth_ellset_hma">sref")c)authkeyhrefe="net/sctp/s4077t.c#L18403 id=327710" ila32="line403 i>4061207" >2032="          < hrememcpycode=sktp_asck"memcpy">sct&< claid2nd_inreftatuslauth_ellset_hmktatus">sc.ctp_acck"oa hresktatcprimarycode=sktp_asck"sktatcprimary">sc.ctp_acck"oa hrespinfocaddresscode=sktp_asck"spinfocaddress"sres"&< claid2nd_inre3ransporscode=sktp_asck"3ranspors"sre">octp_acck" hrefereipaddrcode=sktp_asck"ipaddr"sres)authkeyhrefe="net/sctp/s4078t.c#L18404 id=327810" ila32="line404 i>4061208" >2033="l>334           p_sk(octp_acck" hrefereaf_specificcode=sktp_asck"af_specific">sc">octp_acck" hrefereset/addr_leuttL189opt_auth_set/addr_leuref")c)authkeyhrefe="net/sctp/s4079t.c#L18404 id=32=910" ila32="line404 i>4061209" >2033=" >2033="l>334n class="co Map ipv4 address into v4-mapped-on-v6 address.ccomment">  *       *2033="ctp_acck"oa hrefeysrget_pf_specificcode=sktp_asck"anpsrget_pf_specific">sctp_acck" hreferea="+code=sc" class<"sre">octp_acck" hrefereokcfamilyck" claad_iniasskcfamily"srei">octp_acck" hrefereaddr_v4mapcode=sktp_asck"addr_v4map">sctp_acck" hrefereanpsro+code=sktp_asck"o="+co+">sctp_sk()authkeyhrefe="net/sctp/s4081t.c#L18404 id=328110" ila32      404 i>4041208" >2033="l>334   (un_au p_acck" hreferefc"+caddrcode=sktp_asck"fc"+caddr208" *)&< claid2nd_inreftatuslauth_ellset_hmktatus">sc.ctp_acck"oa hresktatcprimarycode=sktp_asck"sktatcprimary">sc.ctp_acck"oa hrespinfocaddresscode=sktp_asck"spinfocaddress"sre)c)authkeyhrefe="net/sctp/s4082t.c#L18402 id=328210" ila32="line402 i>4041202" >2032="p_acck__age hreftatuslauth_ellset_hmktatus">sc.ctp_acck"oa hresktatcprimarycode=sktp_asck"sktatcprimary">sc.ctp_acck"oa hrespinfocstatecode=sktp_asck"spinfocstate"sre2asp_acck" hrefere3ransporscode=sktp_asck"3ranspors"sre">octp_acck" hreferestatecode=sktp_asck"state"srec)authkeyhrefe="net/sctp/s4083t.c#L18403 id=328310" ila32="line403 i>4041203" >2033="          < hreotatuslauth_ellset_hmktatus">sc.ctp_acck"oa hresktatcprimarycode=sktp_asck"sktatcprimary">sc.ctp_acck"oa hrespinfoccwndcode=sktp_asck"spinfoccwnd"sre2asp_acck" hrefere3ransporscode=sktp_asck"3ranspors"sre">octp_acck" hreferecwndcode=sktp_asck"cwnd"srec)authkeyhrefe="net/sctp/s4084t.c#L18404 id=328410" ila32="line404 i>4041204" >2033="ctp_acck"oa hreftatuslauth_ellset_hmktatus">sc.ctp_acck"oa hresktatcprimarycode=sktp_asck"sktatcprimary">sc.ctp_acck"oa hrespinfocsrtscode=sktp_asck"opinfocsrts"sre2asp_acck" hrefere3ransporscode=sktp_asck"3ranspors"sre">octp_acck" hreferesrtscode=sktp_asck"orts"srec)authkeyhrefe="net/sctp/s4085t.c#L18404 id=328510" ila32="line404 i>4041205" >2032=""nd_iniass="hreatatuslauth_ellset_hmktatus">sc.ctp_acck"oa hresktatcprimarycode=sktp_asck"sktatcprimary">sc.ctp_acck"oa hrespinfocrtocode=sktp_asck"opinfocrto"sre2asp_acck" hreferejiffief_to_msecllauth_ellset_hmjiffief_to_msecl">sctp_sk(octp_acck" hreferertocode=sktp_asck"rto"sre)c)authkeyhrefe="net/sctp/s4086t.c#L18403 id=328610" ila32="line403 i>4041206" >2032="          < hreftatuslauth_ellset_hmktatus">sc.ctp_acck"oa hresktatcprimarycode=sktp_asck"sktatcprimary">sc.ctp_acck"oa hrespinfocmtulauth_ellset_hmspinfocmtu"sre2asp_acck" hrefere3ransporscode=sktp_asck"3ranspors"sre">octp_acck" hreferepathmtulauth_ellset_hmpathmtu"srec)authkeyhrefe="net/sctp/s4087t.c#L1840" id=32=710" ila32="line40" i>4047201" >2032="l>329     "net/sctp/s4088t.c#L18404 id=328810" ila32="line404 i>4041208" >2033="l>32"nd_iniass="hreotatuslauth_ellset_hmktatus">sc.ctp_acck"oa hresktatcprimarycode=sktp_asck"sktatcprimary">sc.ctp_acck"oa hrespinfocstatecode=sktp_asck"spinfocstate"sre2aasp_acck" hrefereStteaUNKNOWNlauth_ellset_hmStteaUNKNOWN"sre) >2032="l>329     "net/sctp/s4089t.c#L1840" id=328910" ila32="line40" i>4041209" >2032="l>327   "nd_iniass="hreotatuslauth_ellset_hmktatus">sc.ctp_acck"oa hresktatcprimarycode=sktp_asck"sktatcprimary">sc.ctp_acck"oa hrespinfocstatecode=sktp_asck"spinfocstate"sre2asp_acck" hrefereStteaACTIVElauth_ellset_hmStteaACTIVE"srec)authkeyhrefe="net/sctp/s409et.c#L18404 id=329210" ila32="line404 i>404 201" >2032="l>329     "net/sctp/s4091t.c#L1840" id=329110" ila32="line40" i>4041208" >2033="l>32"nd_iniass="hreput_userttL189opt_auth_put_user">sctp_sk( = optva"hreoptleuttL189opt_auth_optleu"sreii  >2032   >328     ="net/sctp/s4092t.c#L1840" id=329210" ila32="line40" i>4041202" >2032=" >2032="p_acck" hreferer>3valcode=sktp_asck"l>3valref"2as  <        
)authkeyhrefe="net/sctp/s4093t.c#L18402 id=329310" ila32="line402 i>4043202" >2032=" >2032="goto "nd_iniass="hreouscode=sktp_asck"ous"srec)authkeyhrefe="net/sctp/s4094t.c#L18402 id=329410" ila32="line402 i>4041204" >2033=" >2033="l>3339    }"net/sctp/s4095t.c#L18402 id=329510" ila32="line402 i>4045203"tp_aataEINVALhref="net/sctp/s4046t.c#L18402 id=329610" ila32="line402 i>4041206" >2032="          < hreStteaDEBUG_PRINTKlauth_ellset_hmStteaDEBUG_PRINTKa> = <>20331"l>3309oping">"o="+cgetnet/opt_anpsrstatus(%d): %d %d %d\n"ment"> stp_aataEINVALhref="net/sctp/s4047t.c#L18402 id=329710" ila32="line402 i>4041207" >2032="l>329   l>322032="          < hreleuttL189opt_auth_leu"sres"/a> = optva"hreatatuslauth_ellset_hmktatus">sc.ctp_acck"oa hresktatcstatecode=sktp_asck"sktatcstate"sres"/a> = optva"hreatatuslauth_ellset_hmktatus">sc.ctp_acck"oa hresktatcrwndcode=sktp_asck"sktatcrwnd"srestp_aataEINVALhref="net/sctp/s4048t.c#L1840" id=329810" ila32="line40" i>4041208" >2033="l>334             /a> = optva"hreatatuslauth_ellset_hmktatus">sc.ctp_acck"oa hresktatcaf">s_idcode=sktp_asck"sktatcaf">s_id"sre)c)authkeyhrefe="net/sctp/s4099t.c#L18406 id=329910" ila32="line406 i>4041209" >2032="l>32=9    "net/sctp/s41ket.c#L1841ket.=329910" ila32="line41ket>410 205" >2032="l>32"nd_iniass="hrecopy_to_userttL189opt_auth_copy_to_user">sctp_sk(scs"/a> = optva"hreleuttL189opt_auth_leu"sre)i  >2032   >328     ="net/sctp/s41k1t.c#L1841k id=329110" ila32="line41k i>4101208" >2033="l>334   ctp_acck"oa hrel>3valcode=sktp_asck"l>3valref"2as  <        
)authkeyhrefe="net/sctp/s41k2t.c#L1841k id=329210" ila32="line41k i>4101202" >2032=" >2032="goto "nd_iniass="hreouscode=sktp_asck"ous"srec)authkeyhrefe="net/sctp/s41k3t.c#L1841k id=329310" ila32="line41k i>4103207" >2032=" >2033="l>3339    }"net/sctp/s41k4t.c#L1841k id=329410" ila32="line41k i>4104201" >2032="l>329     "net/sctp/s41k5t.c#L1841k id=329510" ila32="line41k i>41k1205" nd_iniass="hreouscode=sktp_asck"ous"sre: >2032="l>329     "net/sctp/s41k6t.c#L1841k id=329610" ila32="line41k i>4101206" >2032="l>330  ctp_acck"oa hrel>3valcode=sktp_asck"l>3valref"c)authkeyhrefe="net/sctp/s41k7t.c#L1841k id=329710" ila32="line41k i>41k1207" >2033="l>3339    }"net/sctp/s41k8t.c#L1841k id=329810" ila32="line41k i>4101208"tp_aataEINVALhref="net/sctp/s4109t.c#L1841k id=329910" ila32="line41k i>4101209" >2032="l>32=9    "net/sctp/s411et.c#L18414 id=331210" ila33="line414 i>414 209" >20331"l>330n class="co 7.2.2 Pecr Address Informap_au (StteaGET_PEER_ADDR_INFO)ment">  *       *2033="l>334n class=" *ment">  *       *2033="l>334n class="comApplictp_aus cao l>3rieve informap_au about a specific pecr address"snt">  *       *2033="l>334     ss="co of 033af">sitp_au, "lcludingdits reachability state, congesp_au"snt">  *       *2033="l>334href=ss="co window, and l>3ransmiss_au timcr valucs.mmT is informap_au is"snt">  *       *4111205" >2033="l>334n class="comread-onlyes r/e pee mto age.a href="net/sctp/s4146t.c#L1841" id=331610" ila33="line41" i>4111206" >2033="l>334n class="comment">  *       *4111207"static "l>327     ructusct9opt_auth_keyref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sre, "l>327     ructu2032   >328     ="net/sctp/s4148t.c#L18416 id=331810" ila33="line416 i>4141208" >2033="l>334                             char327     ructuoctp_acck"oa hreoptvalcode=sktp_asck"optval"sres>2032   >328     ="net/sctp/s4149t.c#L18414 id=331910" ila33="line414 i>4111209" >2032="l>327                             "l>327     ructuoctp_acck"oa hreoptleuttL189opt_auth_optleu"srei *       *2032   >328     ="net/sctp/s4131t.c#L1841" id=332110" ila33="line41" i>4121208" >2033="l>331            < href="+cpaddrinfocode=sktp_asck"anpsrpaddrinfo208" "nd_iniass="hrepinfocode=sktp_asck"pinfo208"c)authkeyhrefe="net/sctp/s4122t.c#L18414 id=33=210" ila33="line414 i>4122208" >2033="l>331            < href="+c3ransporscode=sktp_asck"o="+c3ranspors"sre>octp_acck"oa hre3ransporscode=sktp_asck"3ranspors"srec)authkeyhrefe="net/sctp/s4133t.c#L1841" id=332310" ila33="line41" i>4133202" >2032="ll>327     ructu3valcode=sktp_asck"l>3valref"2as0itp_aataEINVALhref="net/sctp/s4134t.c#L18414 id=332410" ila33="line414 i>4124201" >2032="l>329     "net/sctp/s4125t.c#L1841" id=332510" ila33="line41" i>4131205" >2032="l>3227     ructu2032   >328     ="net/sctp/s4126t.c#L18414 id=33=610" ila33="line414 i>4131206" >2032="l>326   ctp_acck"oa hrel>3valcode=sktp_asck"l>3valref"2as  <        
)authkeyhrefe="net/sctp/s4137t.c#L1841" id=332710" ila33="line41" i>4121207" >2032="l>329   goto "nd_iniass="hreouscode=sktp_asck"ous"srec)authkeyhrefe="net/sctp/s4138t.c#L18416 id=33=810" ila33="line416 i>4121208" >2033=" >2033="l>3339    }"net/sctp/s4129t.c#L1841" id=332910" ila33="line41" i>4131209" >2032="l>32=9    "net/sctp/s413et.c#L1841" id=333210" ila33="line41" i>4131200" >2032="ctp_acck"oa hreleuttL189opt_auth_leu"sre = siz)authkeyhrefe="net/sctp/s4131t.c#L18412 id=333110" ila33="line412 i>4131208" >2033="l>32"nd_iniass="hrecopy_from_userttL189opt_auth_copy_from_user">sct&< claid2nd_inrepinfocode=sktp_asck"pinfo208"s"/a> = optva"hreoptvalcode=sktp_asck"optval"sres"p_acck__age hreleuttL189opt_auth_leu"sre)i  >2032   >328     ="net/sctp/s41"2t.c#L1841" id=333210" ila33="line41" i>4131202" >2032=" >2032="p_acck" hreferer>3valcode=sktp_asck"l>3valref"2as  <        
)authkeyhrefe="net/sctp/s41"3t.c#L1841" id=333310" ila33="line41" i>4133202" >2032=" >2032="goto "nd_iniass="hreouscode=sktp_asck"ous"srec)authkeyhrefe="net/sctp/s41"4t.c#L18416 id=333410" ila33="line416 i>4131204" >2033=" >2033="l>3339    }"net/sctp/s41"5t.c#L18414 id=33=510" ila33="line414 i>4135203"tp_aataEINVALhref="net/sctp/s41"6t.c#L1841" id=333610" ila33="line41" i>4131206" >2032="          < hre3ransporscode=sktp_asck"3ranspors"sre2asp_acck" hreferefc"+caddrcid23ransporscode=sktp_asck"o="+caddrcid23ranspors">sctp_sk(2032="l>329   l>322032=""""""""""""""""""< claid2nd_inrepinfocode=sktp_asck"pinfo208".ctp_acck"oa hrespinfocaf">s_idcode=sktp_asck"spinfocaf">s_id"sre)c)authkeyhrefe="net/sctp/s4138t.c#L1841" id=333810" ila33="line41" i>4131208" >2033="l>32!p_acck__age hre3ransporscode=sktp_asck"3ranspors"srei *       *41"1209" >2032="l>327   l>330    <        
)authkeyhrefe="net/sctp/s414et.c#L18416 id=334210" ila33="line416 i>414 201" >2032="l>329     "net/sctp/s4141t.c#L1841" id=334110" ila33="line41" i>4141201" >2033="ctp_acck"oa hrepinfocode=sktp_asck"pinfo208".ctp_acck"oa hrespinfocaf">s_idcode=sktp_asck"spinfocaf">s_id"sre2asp_acck" hreferefc"+caf">s2idcode=sktp_asck"sc"+caf">s2id">sctp_sk(octp_acck" hrefereafoclauth_ellset_hma">sref")c)authkeyhrefe="net/sctp/s4142t.c#L18414 id=334210" ila33="line414 i>4141202" >2032="p_acck__age hrepinfocode=sktp_asck"pinfo208".ctp_acck"oa hrespinfocstatecode=sktp_asck"spinfocstate"sre2asp_acck" hrefere3ransporscode=sktp_asck"3ranspors"sre">octp_acck" hreferestatecode=sktp_asck"state"srec)authkeyhrefe="net/sctp/s4163t.c#L18414 id=33=310" ila33="line414 i>4141203" >2033="          < hrepinfocode=sktp_asck"pinfo208".ctp_acck"oa hrespinfoccwndcode=sktp_asck"spinfoccwnd"sre2asp_acck" hrefere3ransporscode=sktp_asck"3ranspors"sre">octp_acck" hreferecwndcode=sktp_asck"cwnd"srec)authkeyhrefe="net/sctp/s4164t.c#L18413 id=33=410" ila33="line413 i>4161204" >2033="ctp_acck"oa hrepinfocode=sktp_asck"pinfo208".ctp_acck"oa hrespinfocsrtscode=sktp_asck"opinfocsrts"sre2asp_acck" hrefere3ransporscode=sktp_asck"3ranspors"sre">octp_acck" hreferesrtscode=sktp_asck"orts"srec)authkeyhrefe="net/sctp/s4165t.c#L18413 id=33=510" ila33="line413 i>4141205" >2032=""nd_iniass="hrepinfocode=sktp_asck"pinfo208".ctp_acck"oa hrespinfocrtocode=sktp_asck"opinfocrto"sre2asp_acck" hreferejiffief_to_msecllauth_ellset_hmjiffief_to_msecl">sctp_sk(octp_acck" hreferertocode=sktp_asck"rto"sre)c)authkeyhrefe="net/sctp/s4166t.c#L18413 id=334610" ila33="line413 i>4141206" >2032="          < hrepinfocode=sktp_asck"pinfo208".ctp_acck"oa hrespinfocmtulauth_ellset_hmspinfocmtu"sre2asp_acck" hrefere3ransporscode=sktp_asck"3ranspors"sre">octp_acck" hreferepathmtulauth_ellset_hmpathmtu"srec)authkeyhrefe="net/sctp/s4147t.c#L18414 id=334710" ila33="line414 i>4147201" >2032="l>329     "net/sctp/s4148t.c#L18414 id=334810" ila33="line414 i>4141208" >2033="l>32"nd_iniass="hrepinfocode=sktp_asck"pinfo208".ctp_acck"oa hrespinfocstatecode=sktp_asck"spinfocstate"sre2aasp_acck" hrefereStteaUNKNOWNlauth_ellset_hmStteaUNKNOWN"sre) >2032="l>329     "net/sctp/s4169t.c#L18414 id=334910" ila33="line414 i>4161209" >2032="l>327   p_acck__age hrepinfocode=sktp_asck"pinfo208".ctp_acck"oa hrespinfocstatecode=sktp_asck"spinfocstate"sre2asp_acck" hrefereStteaACTIVElauth_ellset_hmStteaACTIVE"srec)authkeyhrefe="net/sctp/s415et.c#L18414 id=335210" ila33="line414 i>415 201" >2032="l>329     "net/sctp/s4151t.c#L18412 id=335110" ila33="line412 i>4151208" >2033="l>32"nd_iniass="hreput_userttL189opt_auth_put_user">sctp_sk( = optva"hreoptleuttL189opt_auth_optleu"sreii  >2032   >328     ="net/sctp/s4152t.c#L1841" id=33=210" ila33="line41" i>4151202" >2032=" >2032="p_acck" hreferer>3valcode=sktp_asck"l>3valref"2as  <        
)authkeyhrefe="net/sctp/s4153t.c#L18413 id=335310" ila33="line413 i>4153202" >2032=" >2032="goto "nd_iniass="hreouscode=sktp_asck"ous"srec)authkeyhrefe="net/sctp/s4154t.c#L1841" id=33=410" ila33="line41" i>4151204" >2033=" >2033="l>3339    }"net/sctp/s4155t.c#L18414 id=33=510" ila33="line414 i>4155203"tp_aataEINVALhref="net/sctp/s4156t.c#L18414 id=33=610" ila33="line414 i>4146207" >2032="l>32"nd_iniass="hrecopy_to_userttL189opt_auth_copy_to_user">sctp_sk( = optva"hreleuttL189opt_auth_leu"sre)i  >2032   >328     ="net/sctp/s4157t.c#L18413 id=335710" ila33="line413 i>4151207" >2032="l>329   p_acck" hreferer>3valcode=sktp_asck"l>3valref"2as  <        
)authkeyhrefe="net/sctp/s4158t.c#L18416 id=335810" ila33="line416 i>4151208" >2033="l>334   goto "nd_iniass="hreouscode=sktp_asck"ous"srec)authkeyhrefe="net/sctp/s4159t.c#L18414 id=33=910" ila33="line414 i>4149206" >2032=" >2033="l>3339    }"net/sctp/s416et.c#L1841" id=336210" ila33="line41" i>416 201" >2032="l>329     "net/sctp/s4161t.c#L1841" id=336110" ila33="line41" i>41"1208""nd_iniass="hreouscode=sktp_asck"ous"sre: >2032="l>329     "net/sctp/s4162t.c#L1841" id=336210" ila33="line41" i>41"1202" >2032="l>330  ctp_acck"oa hrel>3valcode=sktp_asck"l>3valref"c)authkeyhrefe="net/sctp/s4163t.c#L18414 id=336310" ila33="line414 i>41"3207" >2033="l>3339    }"net/sctp/s4164t.c#L1841" id=336410" ila33 >203t41" i>41"4201" >2032="l>329     "net/sctp/s4165t.c#L18413 id=326510" ila32="line413 i>4161205" >2033="l>334n class="co 7.1.12 Enable/Disable message fraglasstp_au (StteaDISABLE_FRAGMENTS)ment">  *       *4161206" >2033="l>334n class="coment">  *       *20331"l>330n class="c*0T is opt_au is a on/off flag.  If enabled nodStte messagement">  *       *20331"l>330n class="comfraglasstp_au will be performed.  Instead"l>3a message beingdsens"snt">  *       *20331"l>330n class="c*0exceeds"k adcurrassmPMTU siz<,"k admessage will NOT be sens and"snt">  *       *20331"l>330n class="c*0instead"a error will be indictped to k aduseres r/e pee mto age.a href="net/sctp/s4171t.c#L1841" id=327110" ila32="line41" i>4171201" >2033="l>334n class=" *mment">  *       *327     ructusct9opt_auth_keyref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sre, "l>327     ructu2032   >328     ="net/sctp/s4173t.c#L18414 id=327310" ila32="line414 i>4173202" >2032=" >2032="""""""""""""""""""""""""char327     ructuoctp_acck"oa hreoptvalcode=sktp_asck"optval"sres "l>327     ructuoctp_acck"oa hreoptleuttL189opt_auth_optleu"srei *       *2032   >328     ="net/sctp/s4175t.c#L18414 id=327510" ila32="line414 i>4161205" >2032=""l>327     ructu)authkeyhrefe="net/sctp/s4176t.c#L18414 id=327610" ila32="line414 i>4171206")authkeyhrefe="net/sctp/s4177t.c#L18413 id=327710" ila32="line413 i>4171207" >2032="l>3227     ructu)i *       *2033="l>334   l>330    <        
)authkeyhrefe="net/sctp/s4179t.c#L18414 id=32=910" ila32="line414 i>4171209" >2032="l>32=9    "net/sctp/s418et.c#L18414 id=328210" ila32="line414 i>414 204" >2033="ctp_acck"oa hreleuttL189opt_auth_leu"sre = siz)c)authkeyhrefe="net/sctp/s4181t.c#L18414 id=328110" ila32      414 i>4181201" >2033="ctp_acck"oa hrevalcode=sktp_asck"valref" = tp_acck" hrefereanpsro+code=sktp_asck"o="+co+">sctp_sk(octp_acck" hreferedisablecfraglassslauth_ellset_hmdisablecfraglasss">sc2aas1)c)authkeyhrefe="net/sctp/s4182t.c#L18412 id=328210" ila32="line412 i>4141202" >2032="l>32"nd_iniass="hreput_userttL189opt_auth_put_user">sctp_sk( = optva"hreoptleuttL189opt_auth_optleu"sreii)authkeyhrefe="net/sctp/s4183t.c#L18413 id=328310" ila32="line413 i>4183202" >2032=" >2032="l>330    <        
)authkeyhrefe="net/sctp/s4184t.c#L18414 id=328410" ila32="line414 i>4141204" >2033="l>32"nd_iniass="hrecopy_to_userttL189opt_auth_copy_to_user">sctp_sk( = optva"hreleuttL189opt_auth_leu"sre)i)authkeyhrefe="net/sctp/s4185t.c#L18414 id=328510" ila32="line414 i>4141205" >2032=" >2032="l>330    <        
)authkeyhrefe="net/sctp/s4186t.c#L18413 id=328610" ila32="line413 i>4181206" >2032="l>330  0itp_aataEINVALhref="net/sctp/s4187t.c#L1841" id=32=710" ila32="line41" i>4181207" >2033="l>3339    }"net/sctp/s4188t.c#L18414 id=328810" ila32="line414 i>4181208"tp_aataEINVALhref="net/sctp/s4189t.c#L1841" id=328910" ila32="line41" i>4181209" >20331"l>330n class="co 7.1.15 Set notificap_au and"ancillary evasss (StteaEVENTS)ment">  *       *20331"l>330n class="c*ment">  *       *4191201" >2033="l>334n class=" *0T is net/sc opt_au is used to specify various notificap_aus and"snt">  *       *4191202" >2033="l>334n class="comancillary data k aduser wishes to receivees r/e pee mto age.a href="net/sctp/s4193t.c#L18412 id=329310" ila32="line412 i>4191203" >2033="l>334     ss="comment">  *       *327     ructusct9opt_auth_keyref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sre, "l>327     ructuoctp_acck"oa hreoptvalcode=sktp_asck"optval"sres>2032   >328     ="net/sctp/s4195t.c#L18412 id=329510" ila32="line412 i>4191205" >2032="""""""""l>334             "l>327     ructuoctp_acck"oa hreoptleuttL189opt_auth_optleu"srei *       *2032   >328     ="net/sctp/s4147t.c#L18412 id=329710" ila32="line412 i>4191207" >2032="l>3227     ructu4141208" >2033="l>334   l>330    <        
)authkeyhrefe="net/sctp/s4199t.c#L18416 id=329910" ila32="line416 i>4199207" >2032="l>3227     ructu331            < href="+cevass_subscribecode=sktp_asck"s="+cevass_subscribe"sre)i)authkeyhrefe="net/sctp/s42ket.c#L1842ket.=329910" ila32="line42ket>420 205" >2032=" >2033="ctp_acck"oa hreleuttL189opt_auth_leu"sre = siz331            < href="+cevass_subscribecode=sktp_asck"s="+cevass_subscribe"sre)c)authkeyhrefe="net/sctp/s42k1t.c#L1842k id=329110" ila32="line42k i>4201208" >2033="l>32"nd_iniass="hreput_userttL189opt_auth_put_user">sctp_sk( = optva"hreoptleuttL189opt_auth_optleu"sreii)authkeyhrefe="net/sctp/s42k2t.c#L1842k id=329210" ila32="line42k i>4201202" >2032=" >2032="l>330    <        
)authkeyhrefe="net/sctp/s42k3t.c#L1842k id=329310" ila32="line42k i>4203207" >2032="l>32"nd_iniass="hrecopy_to_userttL189opt_auth_copy_to_user">sctp_sk(sctp_sk(octp_acck" hreferesubscribecode=sktp_asck"subscribe"sres"/a> = optva"hreleuttL189opt_auth_leu"sre)i)authkeyhrefe="net/sctp/s42k4t.c#L1842k id=329410" ila32="line42k i>4204202" >2032=" >2032="l>330    <        
)authkeyhrefe="net/sctp/s42k5t.c#L1842k id=329510" ila32="line42k i>4201205" >2032="l>330  0itp_aataEINVALhref="net/sctp/s42k6t.c#L1842k id=329610" ila32="line42k i>4201206" >2033="l>3339    }"net/sctp/s42k7t.c#L1842k id=329710" ila32="line42k i>4207201" >2032="l>329     "net/sctp/s42k8t.c#L1842k id=329810" ila32="line42k i>4201208" >20331"l>330n class="co 7.1.8 Automatic Close of 0f">sitp_aus (StteaAUTOCLOSE)ment">  *       *20331"l>330n class="c*ment">  *       *20331"l>330n class=" *0T is net/sc opt_au is applictble to k adUDP-style net/sc onlye  Wheu"snt">  *       *2033="l>334n class=" * ssc it will cause 0f">sitp_aus that are.c#le for more.than k a"snt">  *       *2033="l>334n class="comspecified number of seconds to automatically3="osee  A33af">sitp_au"snt">  *       *2033="l>334     ss="co beingdc#le is def ild 033af">sitp_au that has NOT sens or received"snt">  *       *2033="l>334href=ss="co user data.mmT emspecial valuc of '0' indictpes that no automatic"snt">  *       *4211205" >2033="l>334n class="comclose of 0ny 0f">sitp_aus should be performed.  T emopt_au expects an"snt">  *       *4211206" >2033="l>334n class="co "l>eger def iingdk adnumber of seconds of c#le timc before.an"snt">  *       *4211207" >20331"l>330n class="c*0af">sitp_au is closedes r/e pee mto age.a href="net/sctp/s4248t.c#L18426 id=331810" ila33="line426 i>4211208" >20331"l>330n class="comment">  *       *327     ructusct9opt_auth_keyref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sre, "l>327     ructuoctp_acck"oa hreoptvalcode=sktp_asck"optval"sres "l>327     ructuoctp_acck"oa hreoptleuttL189opt_auth_optleu"srei *       *2032   >328     ="net/sctp/s4231t.c#L1842" id=332110" ila33="line42" i>4221208" >2033=" >20331"l>330n class="co Applictble to UDP-style net/sc onlycomment">  *       *2032="l>32"nd_iniass="hreo="+cotylecode=sktp_asck"o="+cotyle">sctp_sk( = optva"hreTCP"+code=sc" clasTCP"sre)i)authkeyhrefe="net/sctp/s4233t.c#L1842" id=332310" ila33="line42" i>4223202" >2032=" >2032="l>330    <        
)authkeyhrefe="net/sctp/s4234t.c#L18424 id=332410" ila33="line424 i>4221204" >2033="l>32"nd_iniass="hreleuttL189opt_auth_leu"sre < siz)i *       *4221205" >2032=" >2032="l>330    <        
)authkeyhrefe="net/sctp/s4226t.c#L18424 id=33=610" ila33="line424 i>4221206" >2032="          < hreleuttL189opt_auth_leu"sre = siz)c)authkeyhrefe="net/sctp/s4237t.c#L1842" id=332710" ila33="line42" i>4221207" >2032="l>3227     ructusctp_sk( = optva"hreoptleuttL189opt_auth_optleu"sreii)authkeyhrefe="net/sctp/s4238t.c#L18426 id=33=810" ila33="line426 i>4221208" >2033="l>334   l>330    <        
)authkeyhrefe="net/sctp/s4229t.c#L1842" id=332910" ila33="line42" i>4229207" >2032="l>3227     ructusctp_sk(sctp_sk(octp_acck" hrefereautocloselauth_ellset_hmautoclose">sc, siz)ii)authkeyhrefe="net/sctp/s423et.c#L1842" id=333210" ila33="line42" i>423 205" >2032=" >2033="l>330    <        
)authkeyhrefe="net/sctp/s4231t.c#L18422 id=333110" ila33="line422 i>4231208" >2033="l>330  0itp_aataEINVALhref="net/sctp/s42"2t.c#L1842" id=333210" ila33="line42" i>4231202" >2033="l>3339    }"net/sctp/s42"3t.c#L1842" id=333310" ila33="line42" i>4233202">2033="l>3339    }"net/sctp/s42"4t.c#L18426 id=333410" ila33="line426 i>4231204" >2033="l>334href=ss="co Helper rout il to branch off 033af">sitp_au to a new net/sc.ccomment">  *       *327     ructusct9opt_auth_keyref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sre, 27     ructus_scode=sktp_asck"o="+caf">s_sref">27     ructusc,"l>331            < hrefet/sccode=sktp_asck"o="ses"sre>ooctp_acck"oa href="spcode=sktp_asck"f="sp"srei *       *4231206" >2032   >328     ="net/sctp/s42"7t.c#L18422 id=333710" ila33="line422 i>4231207" >2032="l>331            < href="+caf">sitp_aucode=sktp_asck"o="+caf">sitp_au"sf">octp_acck"oa hreafoclauth_ellset_hma">sref"2asp_acck" hreferefc"+cid2af">scode=sktp_asck"o="+cid2af">s">sctp_sk( = optva"hreidcode=sktp_asck"id">sc)c)authkeyhrefe="net/sctp/s4238t.c#L1842" id=333810" ila33="line42" i>4231208" >2033="l>331            < hrefet/sccode=sktp_asck"o="ses"sre>oth_keyref=" href="+code=sktp_asck"o="sref"c)authkeyhrefe="net/sctp/s4239t.c#L1842" id=33=910" ila33="line42" i>42"1209" >2032="l>331            < href="+cafcode=sktp_asck"o="+caf"sf">octp_acck"oa hreafcode=sktp_asck"af"sf"c)authkeyhrefe="net/sctp/s424et.c#L18426 id=334210" ila33="line426 i>424 205" >2032="ll>327     ructu4241201" >2032="l>329     "net/sctp/s4242t.c#L18424 id=334210" ila33="line424 i>4241202" >2032="l>32!p_acck__age hreafoclauth_ellset_hma">sref") >2032="l>329     "net/sctp/s4243t.c#L18424 id=33=310" ila33="line424 i>4243202" >2032=" >2032="l>330    <        
)authkeyhrefe="net/sctp/s4264t.c#L18423 id=33=410" ila33="line423 i>4244201" >2032="l>329     "net/sctp/s4265t.c#L18423 id=33=510" ila33="line423 i>4241205" >2032="">20331"l>330n class="co A33af">sitp_au cannot be branched off from 033already pecled-off">nt">  *       *2033="l>334n class="ccccccccc* net/sc, nor is t is nupporsed for tcp style net/scses r/e pee mto age.a href="net/sctp/s4247t.c#L18424 id=334710" ila33="line424 i>4241207" >20331"l>330n class="ccccccccc*mment">  *       *2033="l>32!p_acck__age hreo="+cotylecode=sktp_asck"o="+cotyle">sctp_sk( = optva"hreUDP"+code=sc" clasUDP"sreii)authkeyhrefe="net/sctp/s4269t.c#L18424 id=334910" ila33="line424 i>4261209" >2032="l>327   l>330    <        
)authkeyhrefe="net/sctp/s425et.c#L18424 id=335210" ila33="line424 i>425 201" >2032="l>329     "net/sctp/s4251t.c#L18422 id=335110" ila33="line422 i>4251208" >2033=" >20331"l>330n class="co Create a new net/sc.ccomment">  *       *4251202" >2032="p_acck__age hreerrttL189opt_auth_errref"2asth_keyref=" href="+_createcode=sktp_asck"o="s_create">sctp_sk(octp_acck" hrefereokcfamilyck" claad_iniasskcfamily"sres"/a> = optva"hreSOCK_SEQPACKETde=sktp_asckEFASOCK_SEQPACKET"sres"/a> = optva"hreIPPROTO_Sttede=sktp_asckEFAIPPROTO_Stte"sres"&< claid2nd_inrea="+code=sktp_asck"o="sref")c)authkeyhrefe="net/sctp/s4253t.c#L18423 id=335310" ila33="line423 i>4253207" >2032="l>32"nd_iniass="hreerrttL189opt_auth_errref"2< 0i *       *4254202" >2032=" >2032="l>330  "nd_iniass="hreerrttL189opt_auth_errref"c)authkeyhrefe="net/sctp/s4255t.c#L18424 id=33=510" ila33="line424 i>4255203"tp_aataEINVALhref="net/sctp/s4256t.c#L18424 id=33=610" ila33="line424 i>4251206" >2032="          < href="+ccopy_a="+code=sktp_asck"o="+ccopy_a="+">sctp_sk(octp_acck" hrefereok*+code=sktp_asck""sre, 27     ructusref")c)authkeyhrefe="net/sctp/s4257t.c#L18423 id=335710" ila33="line423 i>4257201" >2032="l>329     "net/sctp/s4258t.c#L18426 id=335810" ila33="line426 i>4251208" >2033=" >2033="l>334n class="co Make pecled-off net/scs more.like 1-1 accepsed net/scses r/e pee mto age.a href="net/sctp/s4259t.c#L18424 id=33=910" ila33="line424 i>4251209" >20331"l>330n class="ccccccccc* Set k addaddr and"initialize.c# to somet ing more.randoms r/e pee mto age.a href="net/sctp/s426et.c#L1842" id=336210" ila33="line42" i>426 209" >20331"l>330n class=" cccccccc*mment">  *       *4261201" >2033="ctp_acck"oa hreafcode=sktp_asck"af"sf"2asp_acck" hreferefc"+cgetcaf_specificlauth_ellset_hmkeysrgetcaf_specific">sctp_sk(sref"">octp_acck" hreferepeerttL189opt_auth_peer">sc.ctp_acck"oa hreprimarycaddrcode=sktp_asck"primarycaddr">sc.ctp_acck"oa hresalauth_ellset_hmka">sc.ctp_acck"oa hresacfamilyck" claad_iniassacfamily"sre)c)authkeyhrefe="net/sctp/s4262t.c#L1842" id=336210" ila33="line42" i>4261202" >2032="p_acck__age hreafcode=sktp_asck"af"sf"">octp_acck" hrefereto_skcdaddrcode=sktp_asck"to_skcdaddr">sct&< claid2nd_inreafoclauth_ellset_hma">sref"">octp_acck" hreferepeerttL189opt_auth_peer">sc.ctp_acck"oa hreprimarycaddrcode=sktp_asck"primarycaddr">sc, 27     ructu)authkeyhrefe="net/sctp/s4263t.c#L18424 id=336310" ila33="line424 i>4263202">2033="l>3339    }"net/sctp/s4264t.c#L1842" id=336410" ila33 >203t42" i>4264208" >2033=" >2033="l>334n class="co Populate k adfields of k adnewsk from k adoldsk and"migrate k ament">  *       *2033="l>334n class="ccccccccc* a">s to k adnewskes r/e pee mto age.a href="net/sctp/s4266t.c#L1842" id=326610" ila32="line42" i>4261206" >2033="l>334n class="ccccccccc*mment">  *       *2032="          < href="+co="s_migratecode=sktp_asck"o="+co="s_migrate">sctp_sk( = optva"href="+code=sktp_asck"o="sref"">octp_acck" hrefereok*+code=sktp_asck""sre, 27     ructusref"s"/a> = optva"hreStteaSOCKET_UDP_HIGH_BANDWIDTHde=sktp_asckEFAStteaSOCKET_UDP_HIGH_BANDWIDTH"sre)c)authkeyhrefe="net/sctp/s4268t.c#L18426 id=326810" ila32="line426 i>4261208"tp_aataEINVALhref="net/sctp/s4269t.c#L18423 id=326910" ila32="line423 i>4261209" >2032="octp_acck"oa href="spcode=sktp_asck"f="sp"sre2asth_keyref=" href="+code=sktp_asck"o="sref"c)authkeyhrefe="net/sctp/s427et.c#L18426 id=327210" ila32="line426 i>427 201" >2032="l>329     "net/sctp/s4271t.c#L1842" id=327110" ila32="line42" i>4271208" >2033="l>330  "nd_iniass="hreerrttL189opt_auth_errref"c)authkeyhrefe="net/sctp/s4272t.c#L18424 id=327210" ila32="line424 i>4271202" >2033="l>3339    }"net/sctp/s4273t.c#L18424 id=327310" ila32="line424 i>4273202" <        
sctp_sk(sc)c)authkeyhrefe="net/sctp/s4274t.c#L18423 id=327410" ila32="line423 i>4274201" >2032="l>329     "net/sctp/s4275t.c#L18424 id=327510" ila32="line424 i>4261205"static "l>327     ructusct9opt_auth_keyref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sre, "l>327     ructuoctp_acck"oa hreoptvalcode=sktp_asck"optval"sres "l>327     ructuoctp_acck"oa hreoptleuttL189opt_auth_optleu"srei *       *2032   >328     ="net/sctp/s4277t.c#L18423 id=327710" ila32="line423 i>4277206" >2032="          < href="+cpecloff_arg_scode=sktp_asck"o="+cpecloff_arg_sref">27     ructuscc)authkeyhrefe="net/sctp/s4278t.c#L18424 id=327810" ila32="line424 i>4271208" >2033="l>331            < hrefet/sccode=sktp_asck"o="ses"sre>oth_keyref=" hrenews="+code=sktp_asck"news="+">scc)authkeyhrefe="net/sctp/s4279t.c#L18424 id=32=910" ila32="line424 i>4279207" >2032="ll>327     ructu3valcode=sktp_asck"l>3valref"2as0itp_aataEINVALhref="net/sctp/s428et.c#L18424 id=328210" ila32="line424 i>428 201" >2032="l>329     "net/sctp/s4281t.c#L18424 id=328110" ila32      424 i>4281208" >2033="l>32"nd_iniass="hreleuttL189opt_auth_leu"sre < siz)authkeyhrefe="net/sctp/s4282t.c#L18422 id=328210" ila32="line422 i>4281202" >2032=" >2032="l>330    <        
)authkeyhrefe="net/sctp/s4283t.c#L18423 id=328310" ila32="line423 i>4281203" >2033="          < hreleuttL189opt_auth_leu"sre = siz)authkeyhrefe="net/sctp/s4284t.c#L18424 id=328410" ila32="line424 i>4241204" >2033="l>32"nd_iniass="hrecopy_from_userttL189opt_auth_copy_from_user">sct&< claid2nd_inrepecloffcode=sktp_asck"pecloff">scs"/a> = optva"hreoptvalcode=sktp_asck"optval"sres"p_acck__age hreleuttL189opt_auth_leu"sre)i)authkeyhrefe="net/sctp/s4285t.c#L18424 id=328510" ila32="line424 i>4241205" >2032=" >2032="l>330    <        
)authkeyhrefe="net/sctp/s4286t.c#L18423 id=328610" ila32="line423 i>4281206")authkeyhrefe="net/sctp/s4287t.c#L1842" id=32=710" ila32="line42" i>4287206" >2032="          < hrel>3valcode=sktp_asck"l>3valref"2asp_sk(sctp_sk( = optva"hrepecloffcode=sktp_asck"pecloff">sc.ctp_acck"oa hreaf">sidcode=sktp_asck"af">sid"sres"&< claid2nd_inrenews="+code=sktp_asck"news="+">scic)authkeyhrefe="net/sctp/s4288t.c#L18424 id=328810" ila32="line424 i>4281208" >2033="l>32"nd_iniass="hrel>3valcode=sktp_asck"l>3valref"2< 0i *       *4281209" >2032="l>327   goto "nd_iniass="hreouscode=sktp_asck"ous"srec)authkeyhrefe="net/sctp/s429et.c#L18424 id=329210" ila32="line424 i>429 201" >2032="l>329     "net/sctp/s4291t.c#L1842" id=329110" ila32="line42" i>4291208" >2033=" >20331"l>330n class="co Map k adnet/sc to an unused fd that cao be"l>330 ed to k aduserecc*mment">  *       *4291202" >2032="p_acck__age hrel>3valcode=sktp_asck"l>3valref"2asp_sk(sctp_sk(sc, 0ic)authkeyhrefe="net/sctp/s4293t.c#L18422 id=329310" ila32="line422 i>4293207" >2032="l>32"nd_iniass="hrel>3valcode=sktp_asck"l>3valref"2< 0i  >2032   >328     ="net/sctp/s4294t.c#L18422 id=329410" ila32="line422 i>4294202" >2032=" >2032="p_sk(sctp_sk(scic)authkeyhrefe="net/sctp/s4295t.c#L18422 id=329510" ila32="line422 i>4291205" >2032="""""""""goto "nd_iniass="hreouscode=sktp_asck"ous"srec)authkeyhrefe="net/sctp/s4296t.c#L18422 id=329610" ila32="line422 i>4291206" >2032=" >2033="l>3339    }"net/sctp/s4247t.c#L18422 id=329710" ila32="line422 i>4297201" >2032="l>329     "net/sctp/s4248t.c#L1842" id=329810" ila32="line42" i>4241208" >2033="/a> = optva"hreStteaDEBUG_PRINTKde=sktp_asckEFAStteaDEBUG_PRINTK">sctp>20331"l>330l>3ing">"%s: sk: %pdnewsk: %pdsd: %d\n"ment"> s>2032   >328     ="net/sctp/s4299t.c#L18426 id=329910" ila32="line426 i>4291209" >2032="l>327             27     ructusc">octp_acck" hrefereok*+code=sktp_asck""sre, 27     ructu3valcode=sktp_asck"l>3valref"ic)authkeyhrefe="net/sctp/s43ket.c#L1843ket.=329910" ila32="line43ket>430 201" >2032="l>329     "net/sctp/s43k1t.c#L1843k id=329110" ila32="line43k i>4301208" >2033=" >20331"l>330n class="co R>330  k adfd mapped to k adnew net/sc.ccomment">  *       *2032="p_acck__age hrepecloffcode=sktp_asck"pecloff">sc.ctp_acck"oa hresdcode=sktp_asck"sd"sre2asp_acck" hreferel>3valcode=sktp_asck"l>3valref"c)authkeyhrefe="net/sctp/s43k3t.c#L1843k id=329310" ila32="line43k i>4303207" >2032="l>32"nd_iniass="hreput_userttL189opt_auth_put_user">sctp_sk( = optva"hreoptleuttL189opt_auth_optleu"sreii)authkeyhrefe="net/sctp/s43k4t.c#L1843k id=329410" ila32="line43k i>4304202" >2032=" >2032="l>330    <        
)authkeyhrefe="net/sctp/s43k5t.c#L1843k id=329510" ila32="line43k i>4301205" >2032="l>3227     ructusctp_sk(scs"/a> = optva"hreleuttL189opt_auth_leu"sre)i)authkeyhrefe="net/sctp/s43k6t.c#L1843k id=329610" ila32="line43k i>4301206" >2032="l>326   ctp_acck"oa hrel>3valcode=sktp_asck"l>3valref"2as  <        
)authkeyhrefe="net/sctp/s43k7t.c#L1843k id=329710" ila32="line43k i>4307201" >2032="l>329     "net/sctp/s43k8t.c#L1843k id=329810" ila32="line43k i>4301208" nd_iniass="hreouscode=sktp_asck"ous"sre: >2032="l>329     "net/sctp/s4309t.c#L1843k id=329910" ila32="line43k i>4301209" >2032="l>330  ctp_acck"oa hrel>3valcode=sktp_asck"l>3valref"c)authkeyhrefe="net/sctp/s431et.c#L18434 id=331210" ila33="line434 i>434 209" >2033="l>3339    }"net/sctp/s4311t.c#L18434 id=331110" ila33="line434 i>4311201" >2032="l>329     "net/sctp/s4312t.c#L18434 id=331210" ila33="line434 i>4311202" >2033="l>334n class="co 7.1.13 Peer Address Par="lters (StteaPEER_ADDR_PARAMS)ment">  *       *2033="l>334     ss="coment">  *       *2033="l>334href=ss="co Applictp_aus cao enable or disable heartbeats for 0ny peer address of">nt">  *       *4311205" >2033="l>334n class="com033af">sitp_au, modify 033address's heartbeat "l>erval, force a">nt">  *       *4311206" >2033="l>334n class="co heartbeat to be sens icladitpely, and"adjust k adaddress's maximums r/e pee mto age.a href="net/sctp/s4317t.c#L1843" id=331710" ila33="line43" i>4311207" >20331"l>330n class="c*0number of l>3ransmiss_aus sens before.an address is causidered"snt">  *       *20331"l>330n class="co unreachable.  T emfollowingds>331 ure is used to access and"modify 03"snt">  *       *20331"l>330n class="c*0address's par="lters:"snt">  *       *20331"l>330n class="c*ment">  *       *4321201" >2033="l>334n class=" * "l>331  o="+cpaddrpar="s {ment">  *       *2033="l>334n class="commmmmo="+caf">s_s32="l>326   sppcaf">s_id;ment">  *       *4321203" >2033="l>334     ss="co 6   s>331  oet/addr_storage sppcaddress;ment">  *       *2033="l>334href=ss="co     u"l>32_s32="l>326   6   sppchb"l>erval;ment">  *       *4321205" >2033="l>334n class="com    u"l>16_s32="l>326   6   sppcpathmaxrxt;ment">  *       *2033="l>334n class="co     u"l>32_s32="l>326   6   sppcpathmtu;ment">  *       *4321207" >20331"l>330n class="c*0    u"l>32_s32="l>326   6   sppcsackdelay;ment">  *       *20331"l>330n class="co     u"l>32_s32="l>326   6   sppcflags;ment">  *       *4321209" >20331"l>330n class="c*0};ment">  *       *433 209" >20331"l>330n class="c*ment">  *       *2033="l>334n class=" * " sppcaf">s_id6   - (one-to-m0ny style net/sc)0T is is filled in k a"snt">  *       *4331202" >2033="l>334n class="commmmmmmmmmmmmmmmmmmmmapplictp_au, and"identifies"k adaf">sitp_au for"snt">  *       *4331203" >2033="l>334     ss="co 6                   t is queryes r/e pee mto age.a href="net/sctp/s43"4t.c#L18436 id=333410" ila33="line436 i>4331204" >2033="l>334href=ss=" * " sppcaddress 6   - T is npecifies which address is of cl>erestes r/e pee mto age.a href="net/sctp/s43"5t.c#L18434 id=33=510" ila33="line434 i>4331205" >2033="l>334n class="com  sppchb"l>erval  - T is cautains"k advaluc of k adheartbeat "l>erval,s r/e pee mto age.a href="net/sctp/s43"6t.c#L1843" id=333610" ila33="line43" i>4331206" >2033="l>334n class="co                     in milliseconds.  If a dvaluc of zeros r/e pee mto age.a href="net/sctp/s43"7t.c#L18432 id=333710" ila33="line432 i>4331207" >20331"l>330n class="c*0                    is presens in t is field k an no changes are.tos r/e pee mto age.a href="net/sctp/s43"8t.c#L1843" id=333810" ila33="line43" i>4331208" >20331"l>330n class="co                     be made to k is par="lteres r/e pee mto age.a href="net/sctp/s43"9t.c#L1843" id=33=910" ila33="line43" i>4331209" >20331"l>330n class="c*0  sppcpathmaxrxt  - T is cautains"k admaximum0number ofs r/e pee mto age.a href="net/sctp/s434et.c#L18436 id=334210" ila33="line436 i>434 209" >20331"l>330n class=" *000000000000000000000l>3ransmiss_aus before.k is address shall bes r/e pee mto age.a href="net/sctp/s4341t.c#L1843" id=334110" ila33="line43" i>4341201" >2033="l>334n class=" * "                   causidered unreachable. If a dvaluc of zeros r/e pee mto age.a href="net/sctp/s4342t.c#L18434 id=334210" ila33="line434 i>4341202" >2033="l>334n class="commmmmmmmmmmmmmmmmmmmmis presens in t is field k an no changes are.tos r/e pee mto age.a href="net/sctp/s4343t.c#L18434 id=33=310" ila33="line434 i>4341203" >2033="l>334     ss="co 6                   be made to k is par="lteres r/e pee mto age.a href="net/sctp/s4364t.c#L18433 id=33=410" ila33="line433 i>4341204" >2033="l>334href=ss=" * " sppcpathmtu     - Wheu Path MTU discovery is disabled"k advalucs r/e pee mto age.a href="net/sctp/s4365t.c#L18433 id=33=510" ila33="line433 i>4341205" >2033="l>334n class="com                    specified here will be k ad"fixed" path mtues r/e pee mto age.a href="net/sctp/s4366t.c#L18433 id=334610" ila33="line433 i>4341206" >2033="l>334n class="com                    Note k at "f k adsppcaddress field is emptys r/e pee mto age.a href="net/sctp/s4367t.c#L18434 id=334710" ila33="line434 i>4341207" >20331"l>330n class="co 6                   t e33all 0f">sitp_aus on.k is address wills r/e pee mto age.a href="net/sctp/s4368t.c#L18434 id=334810" ila33="line434 i>4341208" >20331"l>330n class="co                     have t is fixed path mtu ssc upon.k emes r/e pee mto age.a href="net/sctp/s4369t.c#L18434 id=334910" ila33="line434 i>4341209" >20331"l>330n class="c*ment">  *       *20331"l>330n class=" *000sppcsackdelay   - Wheu delayed nack is enabled, t is valuc npecifiesment">  *       *2033="l>334n class=" * "                   k adnumber of milliseconds k at nacks will be delayedment">  *       *4351202" >2033="l>334n class="commmmmmmmmmmmmmmmmmmmmfor. T is valuc will apply to all addresses of 0nment">  *       *2033="l>334     ss="co 6                   af">sitp_au "f k adsppcaddress field is empty. Notement">  *       *4351204" >2033="l>334href=ss="co                     also, k at "f delayed nack is enabled and"t isment">  *       *2033="l>334n class="com                    valuc is nsc to 0, no change is made to k e "l>s"snt">  *       *2033="l>334n class="com                    recorded delayed nack timcr valuces r/e pee mto age.a href="net/sctp/s4357t.c#L18433 id=335710" ila33="line433 i>4351207" >20331"l>330n class="cos r/e pee mto age.a href="net/sctp/s4358t.c#L18436 id=335810" ila33="line436 i>4351208" >20331"l>330n class="co   sppcflags       - T ese flags are.used to cautrol various featuresment">  *       *20331"l>330n class="com                    au an af">sitp_au. T emflag field may cautainment">  *       *436 209" >20331"l>330n class=" om                    zero or more.of k adfollowingdopt_auses r/e pee mto age.a href="net/sctp/s4361t.c#L1843" id=336110" ila33="line43" i>4361201" >2033="l>334n class=" *s r/e pee mto age.a href="net/sctp/s4362t.c#L1843" id=336210" ila33="line43" i>4361202" >2033="l>334n class="commmmmmmmmmmmmmmmmmmmmSPP_HB_ENABLE  - Enable heartbeats on k a"snt">  *       *2033="l>334     ss="co 6                   specified address. Note k at "f k adaddress"snt">  *       *203t43" i>4361204" >2033="l>334href=ss="co                     field is empty all addresses for t adaf">sitp_au"snt">  *       *2033="l>334n class="co                     have heartbeats enabled upon.k emes r/e pee mto age.a href="net/sctp/s4366t.c#L1843" id=326610" ila32="line43" i>4361206" >2033="l>334n class="c*s r/e pee mto age.a href="net/sctp/s4367t.c#L18433 id=326710" ila32="line433 i>4361207" >20331"l>330n class="co 6                   SPP_HB_DISABLE - Disable heartbeats on k a"snt">  *       *20331"l>330n class="co                     speicifed address. Note k at "f k adaddress"snt">  *       *20331"l>330n class="com                    field is empty all addresses for t adaf">sitp_au"snt">  *       *20331"l>330n class=" om                    will have t eir heartbeats disabled. Note also"snt">  *       *4371201" >2033="l>334n class=" * "                   k at SPP_HB_ENABLE and"SPP_HB_DISABLE are"snt">  *       *2033="l>334n class="commmmmmmmmmmmmmmmmmmmmmutually3exclusive, onlycone.of k ase two should"snt">  *       *2033="l>334     ss="co 6                   be specified. Enablingdbothdfields will have"snt">  *       *2033="l>334href=ss="co                     undltermi ed resulcses r/e pee mto age.a href="net/sctp/s4375t.c#L18434 id=327510" ila32="line434 i>4371205" >2033="l>334n class="cos r/e pee mto age.a href="net/sctp/s4376t.c#L18434 id=327610" ila32="line434 i>4371206" >2033="l>334n class="com                    SPP_HB_DEMAND - Request a user initiated heartbeats r/e pee mto age.a href="net/sctp/s4377t.c#L18433 id=327710" ila32="line433 i>4371207" >20331"l>330n class="co 6                   to be made icladitpelyes r/e pee mto age.a href="net/sctp/s4378t.c#L18434 id=327810" ila32="line434 i>4371208" >20331"l>330n class="cos r/e pee mto age.a href="net/sctp/s4379t.c#L18434 id=32=910" ila32="line434 i>4371209" >20331"l>330n class="com                    SPP_PMTUD_ENABLE - T is field will enable PMTUs r/e pee mto age.a href="net/sctp/s438et.c#L18434 id=328210" ila32="line434 i>438 209" >20331"l>330n class=" om                    discovery upon.k e specified address. Note k ats r/e pee mto age.a href="net/sctp/s4381t.c#L18434 id=328110" ila32      434 i>4381201" >2033="l>334n class=" * "                   "f k adaddress feild is empty t e33all 0ddressess r/e pee mto age.a href="net/sctp/s4382t.c#L18432 id=328210" ila32="line432 i>4381202" >2033="l>334n class="commmmmmmmmmmmmmmmmmmmmon.k e af">sitp_au are.effectedes r/e pee mto age.a href="net/sctp/s4383t.c#L18433 id=328310" ila32="line433 i>4381203" >2033="l>334     ss="coment">  *       *2033="l>334href=ss="co                     SPP_PMTUD_DISABLE - T is field will disable PMTUs r/e pee mto age.a href="net/sctp/s4385t.c#L18434 id=328510" ila32="line434 i>4381205" >2033="l>334n class="co                     discovery upon.k e specified address. Note k ats r/e pee mto age.a href="net/sctp/s4386t.c#L18433 id=328610" ila32="line433 i>4381206" >2033="l>334n class="co                     if k adaddress feild is empty t e33all 0ddressess r/e pee mto age.a href="net/sctp/s4387t.c#L1843" id=32=710" ila32="line43" i>4381207" >20331"l>330n class="co 6                   on.k e af">sitp_au are.effectede Not also k ats r/e pee mto age.a href="net/sctp/s4388t.c#L18434 id=328810" ila32="line434 i>4381208" >20331"l>330n class="co                     SPP_PMTUD_ENABLE and"SPP_PMTUD_DISABLE are.mutuallys r/e pee mto age.a href="net/sctp/s4389t.c#L1843" id=328910" ila32="line43" i>4381209" >20331"l>330n class="com                    exclusive. Enablingdbothdwill have undltermi eds r/e pee mto age.a href="net/sctp/s439et.c#L18434 id=329210" ila32="line434 i>439 209" >20331"l>330n class=" *000000000000000000000l>sulcses r/e pee mto age.a href="net/sctp/s4391t.c#L1843" id=329110" ila32="line43" i>4391201" >2033="l>334n class=" *s r/e pee mto age.a href="net/sctp/s4392t.c#L1843" id=329210" ila32="line43" i>4391202" >2033="l>334n class="commmmmmmmmmmmmmmmmmmmmSPP_SACKDELAY_ENABLE - Settingdk is flag 330 ss r/e pee mto age.a href="net/sctp/s4393t.c#L18432 id=329310" ila32="line432 i>4391203" >2033="l>334     ss="co 6                   ou delayed nack. T emtimc specified in0sppcsackdelays r/e pee mto age.a href="net/sctp/s4394t.c#L18432 id=329410" ila32="line432 i>4391204" >2033="l>334href=ss="co                     is used to specify.k e sack delay for t is address. Notement">  *       *2033="l>334n class="co                     k at "f sppcaddress is empty t e33all 0ddresses wills r/e pee mto age.a href="net/sctp/s4396t.c#L18432 id=329610" ila32="line432 i>4391206" >2033="l>334n class="co                     enable delayed nack and"take on.k e sack delays r/e pee mto age.a href="net/sctp/s4397t.c#L18432 id=329710" ila32="line432 i>4391207" >20331"l>330n class="co 6                   valuc npecified in0sppcsackdelayes r/e pee mto age.a href="net/sctp/s4398t.c#L1843" id=329810" ila32="line43" i>4391208" >20331"l>330n class="co                     SPP_SACKDELAY_DISABLE - Settingdk is flag 330 ss r/e pee mto age.a href="net/sctp/s4399t.c#L18436 id=329910" ila32="line436 i>4391209" >20331"l>330n class="com                    aff delayed nack. If k adsppcaddress field is blank t e3s r/e pee mto age.a href="net/sctp/s44ket.c#L1844ket.=329910" ila32="line44ket>440 209" >20331"l>330n class=" om                    delayed nack is disabled"for t adentire af">sitp_au. Notement">  *       *2033="l>334n class=" * "                   also k at t is field is mutually3exclusive.tos r/e pee mto age.a href="net/sctp/s44k2t.c#L1844k id=329210" ila32="line44k i>4401202" >2033="l>334n class="commmmmmmmmmmmmmmmmmmmmSPP_SACKDELAY_ENABLE, nsctingdbothdwill have undlfi eds r/e pee mto age.a href="net/sctp/s44k3t.c#L1844k id=329310" ila32="line44k i>4401203" >2033="l>334     ss="co 6                   l>sulcses r/e pee mto age.a href="net/sctp/s44k4t.c#L1844k id=329410" ila32="line44k i>4401204" >2033="l>334href=ss="comment">  *       *327     ructusct9opt_auth_keyref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sre, "l>327     ructu2032="l>326                               char327     ructuoctp_acck"oa hreoptvalcode=sktp_asck"optval"sres "l>327     ructuoctp_acck"oa hreoptleuttL189opt_auth_optleu"srei *       *2032   >328     ="net/sctp/s44k8t.c#L1844k id=329810" ila32="line44k i>4401208" >2033="l>331            < href="+cpaddrpar="scode=sktp_asck"seysrpaddrpar="s208" >< claid2nd_inrepar="scode=sktp_asck"par="s208"c)authkeyhrefe="net/sctp/s4409t.c#L1844k id=329910" ila32="line44k i>4401209" >2032="l>331            < href="+c3ransporscode=sktp_asck"seysr3ranspors209" >2octp_acck"oa hre3ranscode=sktp_asck"3ransref"2asctp_acck"oa hreNULLde=sktp_asckEFANULL208"c)authkeyhrefe="net/sctp/s441et.c#L18444 id=331210" ila33="line444 i>4410209" >2032="l>331            < href="+caf">sitp_aucode=sktp_asck"o="+caf">sitp_au"sf">octp_acck"oa hreafoclauth_ellset_hma">sref"2asp_acck" hrefereNULLde=sktp_asckEFANULL208"c)authkeyhrefe="net/sctp/s4411t.c#L18444 id=331110" ila33="line444 i>4411209" >2032="l>331            < href="+cf="+code=sktp_asck"o="+cf="+209" >2032="octp_acck"oa hrefpcode=sktp_asck"fp"sre2asth_keyref=" hrefcpsro+code=sktp_asck"o="+co+">sctp_sk()authkeyhrefe="net/sctp/s4412t.c#L18444 id=331210" ila33="line444 i>4411202")authkeyhrefe="net/sctp/s4413t.c#L18444 id=331310" ila33="line444 i>4413207" >2032="l>32"nd_iniass="hreleuttL189opt_auth_leu"sre < siz331            < href="+cpaddrpar="scode=sktp_asck"seysrpaddrpar="s208")i)authkeyhrefe="net/sctp/s4414t.c#L18442 id=331410" ila33="line442 i>4414202" >2032=" >2032="l>330    <        
)authkeyhrefe="net/sctp/s4415t.c#L1844" id=331510" ila33="line44" i>4411205" >2032=""nd_iniass="hreleuttL189opt_auth_leu"sre = siz331            < href="+cpaddrpar="scode=sktp_asck"seysrpaddrpar="s208")c)authkeyhrefe="net/sctp/s4416t.c#L1844" id=331610" ila33="line44" i>4416207" >2032="l>32"nd_iniass="hrecopy_from_userttL189opt_auth_copy_from_user">sct&< claid2nd_inrepar="scode=sktp_asck"par="s208"s"/a> = optva"hreoptvalcode=sktp_asck"optval"sres"p_acck__age hreleuttL189opt_auth_leu"sre)i)authkeyhrefe="net/sctp/s4417t.c#L1844" id=331710" ila33="line44" i>4417202" >2032=" >2032="l>330    <        
)authkeyhrefe="net/sctp/s4448t.c#L18446 id=331810" ila33="line446 i>4411208"tp_aataEINVALhref="net/sctp/s4449t.c#L18444 id=331910" ila33="line444 i>4411209" >2032=" >2033="l>334n class="co If 033address ot ar t 033INADDR_ANY is npecified, andment">  *       *20331"l>330n class="c >2032="o no 3ranspors is found, t e33t adrequest is invalides r/e pee mto age.a href="net/sctp/s4431t.c#L1844" id=332110" ila33="line44" i>4421201" >2033="l>334n class="  >2032="omment">  *       *2032="l>32!p_acck__age hreseysris_anyck" claad_iniasseysris_any">sctp_sk(o)&< claid2nd_inrepar="scode=sktp_asck"par="s208".ctp_acck"oa hresppcaddresscode=sktp_asck"fppcaddress"sre)i  >2032   >328     ="net/sctp/s4433t.c#L1844" id=332310" ila33="line44" i>4423202" >2032=" >2032="ctp_acck"oa hre3ranscode=sktp_asck"3ransref"2asctp_acck"oa href="+caddrcid23ransporscode=sktp_asck"seysraddrcid23ranspors">sctp_sk(2032=" >2032=""""""""""""""""""""""""""""""""< claid2nd_inrepar="scode=sktp_asck"par="s208".ctp_acck"oa hresppcaf">s_idcode=sktp_asck"fppcaf">s_id208")c)authkeyhrefe="net/sctp/s4435t.c#L1844" id=332510" ila33="line44" i>4421205" >2032="""""""""l>32!p_acck__age hre3ranscode=sktp_asck"3ransref"i  >2032   >328     ="net/sctp/s4436t.c#L18444 id=33=610" ila33="line444 i>4421206" >2032="l>326           p_acck__age hreStteaDEBUG_PRINTKde=sktp_asckEFAStteaDEBUG_PRINTK">sctp>20331"l>330l>3ing">"Failed"no 3ranspors\n"ment"> )c)authkeyhrefe="net/sctp/s4437t.c#L1844" id=332710" ila33="line44" i>4427202" >2032=" >2032="""""""""l>330    <        
)authkeyhrefe="net/sctp/s4438t.c#L18446 id=33=810" ila33="line446 i>4428202" >2032=" >2032=" >2033="l>3339    }"net/sctp/s4439t.c#L1844" id=332910" ila33="line44" i>4421209" >2032=" >2033="l>3339    }"net/sctp/s443et.c#L1844" id=333210" ila33="line44" i>443 201" >2032="l>329     "net/sctp/s4431t.c#L18442 id=333110" ila33="line442 i>4431208" >2033=" >20331"l>330n class="co Get3af">sitp_au, l>3af">s_id != 0 and"t adnet/sc is aconement">  *       *4431202" >2033="l>334n class="ccccccccc* to m0ny style net/sc, and"an af">sitp_au was"not found, t e3ment">  *       *4431203" >2033="l>334     ss="ccccccccc* the.c# was"invalides r/e pee mto age.a href="net/sctp/s44"4t.c#L18446 id=333410" ila33="line446 i>4431204" >2033="l>334href=ss=" cccccccc*mment">  *       *2032=""nd_iniass="hreafoclauth_ellset_hma">sref"2asp_acck" hrefereseysrid2af">sck" claad_iniasseysrid2af">s">sctp_sk(s_idcode=sktp_asck"fppcaf">s_id208")c)authkeyhrefe="net/sctp/s44"6t.c#L1844" id=333610" ila33="line44" i>4436207" >2032="l>32!p_acck__age hreafoclauth_ellset_hma">sref"2&& < claid2nd_inrepar="scode=sktp_asck"par="s208".ctp_acck"oa hresppcaf">s_idcode=sktp_asck"fppcaf">s_id208"2&& < claid2nd_inreo="+cotylecode=sktp_asck"o="+cotyle">sctp_sk(2032   >328     ="net/sctp/s44"7t.c#L18442 id=333710" ila33="line442 i>4437202" >2032=" >2032="p_acck__age hreStteaDEBUG_PRINTKde=sktp_asckEFAStteaDEBUG_PRINTK">sctp>20331"l>330l>3ing">"Failed"no af">sitp_au\n"ment"> )c)authkeyhrefe="net/sctp/s44"8t.c#L1844" id=333810" ila33="line44" i>4438202" >2032=" >2032="l>330    <        
)authkeyhrefe="net/sctp/s44"9t.c#L1844" id=33=910" ila33="line44" i>4431209" >2032=" >2033="l>3339    }"net/sctp/s444et.c#L18446 id=334210" ila33="line446 i>444 201" >2032="l>329     "net/sctp/s4441t.c#L1844" id=334110" ila33="line44" i>4441208" >2033="l>32"nd_iniass="hre3ranscode=sktp_asck"3ransref"i  >2032   >328     ="net/sctp/s4442t.c#L18444 id=334210" ila33="line444 i>4441202" >2032=" >2032=" >20331"l>330n class="co Fetch 3ranspors valucs.c*mment">  *       *2032=" >2032="ctp_acck"oa hrepar="scode=sktp_asck"par="s208".ctp_acck"oa hresppchb"l>ervalcode=sktp_asck"fppchb"l>ervalref"2asp_acck" hreferejiffies_to_msecscode=sktp_asck"jiffies_to_msecs">sctp_sk(octp_acck" hreferehb"l>ervalcode=sktp_asck"hb"l>ervalref")c)authkeyhrefe="net/sctp/s4464t.c#L18443 id=33=410" ila33="line443 i>4444202" >2032=" >2032="p_sk(20asp_acck" hrefere3ranscode=sktp_asck"3ransref"">octp_acck" hreferepathmtucode=sktp_asck"pathmtu202"c)authkeyhrefe="net/sctp/s4465t.c#L18443 id=33=510" ila33="line443 i>4441205" >2032="""""""""p_sk(octp_acck" hreferepathmaxrxtcode=sktp_asck"pathmaxrxtref"c)authkeyhrefe="net/sctp/s4466t.c#L18443 id=334610" ila33="line443 i>4441206" >2032="l>326   ctp_acck"oa hrepar="scode=sktp_asck"par="s208".ctp_acck"oa hresppcsackdelaycode=sktp_asck"fppcsackdelays 6" >asp_acck" hreferejiffies_to_msecscode=sktp_asck"jiffies_to_msecs">sctp_sk(octp_acck" hreferesackdelaycode=sktp_asck"fackdelays 6")c)authkeyhrefe="net/sctp/s4467t.c#L18444 id=334710" ila33="line444 i>4447201" >2032="l>329     "net/sctp/s4468t.c#L18444 id=334810" ila33="line444 i>4448202" >2032=" >2032=" >20331"l>330n class="codraft-11 doesn't nay what to l>330  in0sppcflags*mment">  *       *2032="l>327   ctp_acck"oa hrepar="scode=sktp_asck"par="s208".ctp_acck"oa hresppcflagscode=sktp_asck"fppcflags209" >2032asp_acck" hrefere3ranscode=sktp_asck"3ransref"">octp_acck" hreferepar="cflagscode=sktp_asck"par="cflagsref"c)authkeyhrefe="net/sctp/s445et.c#L18444 id=335210" ila33="line444 i>4450209" >2032="} else"l>32"nd_iniass="hreafoclauth_ellset_hma">sref"i  >2032   >328     ="net/sctp/s4451t.c#L18442 id=335110" ila33="line442 i>4451202" >2032=" >2032=" >20331"l>330n class="co Fetch af">sitp_au valucs.c*mment">  *       *4451202" >2032=" >2032=" tp_acck"oa hrepar="scode=sktp_asck"par="s208".ctp_acck"oa hresppchb"l>ervalcode=sktp_asck"fppchb"l>ervalref"2asp_acck" hreferejiffies_to_msecscode=sktp_asck"jiffies_to_msecs">sctp_sk(sref"">octp_acck" hreferehb"l>ervalcode=sktp_asck"hb"l>ervalref")c)authkeyhrefe="net/sctp/s4453t.c#L18443 id=335310" ila33="line443 i>4453202" >2032=" >2032="ctp_acck"oa hrepar="scode=sktp_asck"par="s208".ctp_acck"oa hresppcpathmtucode=sktp_asck"fppcpathmtu202" >20asp_acck" hrefereafoclauth_ellset_hma">sref"">octp_acck" hreferepathmtucode=sktp_asck"pathmtu202"c)authkeyhrefe="net/sctp/s4454t.c#L1844" id=33=410" ila33="line44" i>4454202" >2032=" >2032="p_sk(sref"">octp_acck" hreferepathmaxrxtcode=sktp_asck"pathmaxrxtref"c)authkeyhrefe="net/sctp/s4455t.c#L18444 id=33=510" ila33="line444 i>4451205" >2032="""""""""p_sk(asp_acck" hreferejiffies_to_msecscode=sktp_asck"jiffies_to_msecs">sctp_sk(sref"">octp_acck" hreferesackdelaycode=sktp_asck"fackdelays 6")c)authkeyhrefe="net/sctp/s4456t.c#L18444 id=33=610" ila33="line444 i>4451206")authkeyhrefe="net/sctp/s4457t.c#L18443 id=335710" ila33="line443 i>4457202" >2032=" >2032="p>20331"l>330n class="codraft-11 doesn't nay what to l>330  in0sppcflags*mment">  *       *2032=" >2032=" tp_acck"oa hrepar="scode=sktp_asck"par="s208".ctp_acck"oa hresppcflagscode=sktp_asck"fppcflags209" >2032asp_acck" hrefereafoclauth_ellset_hma">sref"">octp_acck" hreferepar="cflagscode=sktp_asck"par="cflagsref"c)authkeyhrefe="net/sctp/s4459t.c#L18444 id=33=910" ila33="line444 i>4459209" >2032="} else" >2032   >328     ="net/sctp/s446et.c#L1844" id=336210" ila33="line44" i>4460202" >2032=" >2032=" >20331"l>330n class="co Fetch net/sc valucs.c*mment">  *       *4461202" >2032=" >2032=" tp_acck"oa hrepar="scode=sktp_asck"par="s208".ctp_acck"oa hresppchb"l>ervalcode=sktp_asck"fppchb"l>ervalref"2asp_acck" hreferefpcode=sktp_asck"fp"sre">octp_acck" hreferehb"l>ervalcode=sktp_asck"hb"l>ervalref"c)authkeyhrefe="net/sctp/s4462t.c#L1844" id=336210" ila33="line44" i>4461202" >2032=" >2032=" tp_acck"oa hrepar="scode=sktp_asck"par="s208".ctp_acck"oa hresppcpathmtucode=sktp_asck"fppcpathmtu202" >20asp_acck" hreferefpcode=sktp_asck"fp"sre">octp_acck" hreferepathmtucode=sktp_asck"pathmtu202"c)authkeyhrefe="net/sctp/s4463t.c#L18444 id=336310" ila33="line444 i>4463202" >2032=" >2032="ctp_acck"oa hrepar="scode=sktp_asck"par="s208".ctp_acck"oa hresppcsackdelaycode=sktp_asck"fppcsackdelays 6" >asp_acck" hreferefpcode=sktp_asck"fp"sre">octp_acck" hreferesackdelaycode=sktp_asck"fackdelays 6"c)authkeyhrefe="net/sctp/s4464t.c#L1844" id=336410" ila33 >203t44" i>4464202" >2032=" >2032="p_sk(octp_acck" hreferepathmaxrxtcode=sktp_asck"pathmaxrxtref"c)authkeyhrefe="net/sctp/s4465t.c#L18443 id=326510" ila32="line443 i>4461205")authkeyhrefe="net/sctp/s4466t.c#L1844" id=326610" ila32="line44" i>4461206" >2032="l>326   c>20331"l>330n class="codraft-11 doesn't nay what to l>330  in0sppcflags*mment">  *       *2032=" >2032="p_acck__age hrepar="scode=sktp_asck"par="s208".ctp_acck"oa hresppcflagscode=sktp_asck"fppcflags209" >2032asp_acck" hreferefpcode=sktp_asck"fp"sre">octp_acck" hreferepar="cflagscode=sktp_asck"par="cflagsref"c)authkeyhrefe="net/sctp/s4468t.c#L18446 id=326810" ila32="line446 i>4468202" >2032=" >2033="l>3339    }"net/sctp/s4469t.c#L18443 id=326910" ila32="line443 i>4461209">2033="l>3339    }"net/sctp/s447et.c#L18446 id=327210" ila32="line446 i>4470202" >2032="l>3227     ructusctp_sk( = optva"hreleuttL189opt_auth_leu"sre)i)authkeyhrefe="net/sctp/s4471t.c#L1844" id=327110" ila32="line44" i>4471202" >2032=" >2032="l>330    <        
)authkeyhrefe="net/sctp/s4472t.c#L18444 id=327210" ila32="line444 i>4471202")authkeyhrefe="net/sctp/s4473t.c#L18444 id=327310" ila32="line444 i>4473207" >2032="l>32"nd_iniass="hreput_userttL189opt_auth_put_user">sctp_sk( = optva"hreoptleuttL189opt_auth_optleu"sreii)authkeyhrefe="net/sctp/s4474t.c#L18443 id=327410" ila32="line443 i>4474202" >2032=" >2032="l>330    <        
)authkeyhrefe="net/sctp/s4475t.c#L18444 id=327510" ila32="line444 i>4471205")authkeyhrefe="net/sctp/s4476t.c#L18444 id=327610" ila32="line444 i>4471206" >2032="l>330  0c)authkeyhrefe="net/sctp/s4477t.c#L18443 id=327710" ila32="line443 i>4471207" >2033="l>3339    }"net/sctp/s4478t.c#L18444 id=327810" ila32="line444 i>4471208"tp_aataEINVALhref="net/sctp/s4479t.c#L18444 id=32=910" ila32="line444 i>4471209" >20331"l>330n class="/*s r/e pee mto age.a href="net/sctp/s448et.c#L18444 id=328210" ila32="line444 i>448 209" >20331"l>330n class=" om7.1.23.  Get3or nsc delayed ack timcr (StteaDELAYED_SACK)ment">  *       *4481201" >2033="l>334n class=" *ment">  *       *2033="l>334n class="comT is opt_au will effect the.way delayed acks are.performede mT isment">  *       *2033="l>334     ss="co opt_au allows you to get3or nsc the.delayed ack timcs "lment">  *       *2033="l>334href=ss="co milliseconds.  It also allows changingdk e.delayed ack frequencyes r/e pee mto age.a href="net/sctp/s4485t.c#L18444 id=328510" ila32="line444 i>4481205" >2033="l>334n class="co Changingdk e.frequency to 1 disablesdk e.delayed nack algorithm.  Ifs r/e pee mto age.a href="net/sctp/s4486t.c#L18443 id=328610" ila32="line443 i>4481206" >2033="l>334n class="co k e af">s_id is 0, t e33t is nscs3or getn t adendpoints defaults r/e pee mto age.a href="net/sctp/s4487t.c#L1844" id=32=710" ila32="line44" i>4481207" >20331"l>330n class="co valucs.c If k adaf">s_id field is non-zero, t e33t adset3or gets r/e pee mto age.a href="net/sctp/s4488t.c#L18444 id=328810" ila32="line444 i>4481208" >20331"l>330n class="co effects.k e specified af">sitp_au for.k e one.to m0ny m  *       *4481209" >20331"l>330n class="comaf">s_id field is ignored by.k e one.to one.m  *       *20331"l>330n class=" *0nack_delay or nack_freq are.0 whe33settingdk is opt_au, t e33t a"snt">  *       *4491201" >2033="l>334n class=" * currens valucs will remain0unchangedes r/e pee mto age.a href="net/sctp/s4492t.c#L1844" id=329210" ila32="line44" i>4491202" >2033="l>334n class="cos r/e pee mto age.a href="net/sctp/s4493t.c#L18442 id=329310" ila32="line442 i>4491203" >2033="l>334     ss="co l>331  o="+cnack_info {ment">  *       *2033="l>334href=ss="co     o="+caf">s_s32="l>326   sack_af">s_id;ment">  *       *2033="l>334n class="co     u"l>32_s32="l>326   6   sack_delay;ment">  *       *2033="l>334n class="co     u"l>32_s32="l>326   6   sack_freq;ment">  *       *20331"l>330n class="co };ment">  *       *4491208" >20331"l>330n class="coment">  *       *20331"l>330n class="comsack_af">s_id - mT is par="lters "ldictpes which af">sitp_au k e user">nt">  *       *20331"l>330n class=" om   is performingdan acp_au upon.  Note k at "f k is field's valuc is">nt">  *       *2033="l>334n class=" * "  zero t e33t adendpoints default valuc is changed (effectingdfuture">nt">  *       *2033="l>334n class="commmmaf">sitp_aus only)es r/e pee mto age.a href="net/sctp/s45k3t.c#L1845k id=329310" ila32="line45k i>4501203" >2033="l>334     ss="cos r/e pee mto age.a href="net/sctp/s45k4t.c#L1845k id=329410" ila32="line45k i>4501204" >2033="l>334href=ss="co0nack_delay - mT is par="lter cautains"k adnumber of milliseconds k ats r/e pee mto age.a href="net/sctp/s45k5t.c#L1845k id=329510" ila32="line45k i>4501205" >2033="l>334n class="co    k e user is requestingdk e.delayed ACK timcr be nsc to.  Note k ats r/e pee mto age.a href="net/sctp/s45k6t.c#L1845k id=329610" ila32="line45k i>4501206" >2033="l>334n class="co    t is valuc is defi ed in k a l>andard to be betwee33200 and"50 20r/e pee mto age.a href="net/sctp/s45k7t.c#L1845k id=329710" ila32="line45k i>4501207" >20331"l>330n class="co 6  milliseconds.20r/e pee mto age.a href="net/sctp/s45k8t.c#L1845k id=329810" ila32="line45k i>4501208" >20331"l>330n class="coment">  *       *20331"l>330n class="comsack_freq - mT is par="lter cautains"k adnumber of pat/scs k at mu>s"snt">  *       *20331"l>330n class=" om   badreceived before.a nack is sens withous waitingdfor.k e delays r/e pee mto age.a href="net/sctp/s4511t.c#L18454 id=331110" ila33="line454 i>4511201" >2033="l>334n class=" * "  timcr to expiree mT e default valuc for t is is 2,3settingdk iss r/e pee mto age.a href="net/sctp/s4512t.c#L18454 id=331210" ila33="line454 i>4511202" >2033="l>334n class="commmmvaluc to 1 will disable k e.delayed nack algorithm.s r/e pee mto age.a href="net/sctp/s4513t.c#L18454 id=331310" ila33="line454 i>4511203" >2033="l>334     ss="comment">  *       *327     ructusct9opt_auth_keyref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sre, "l>327     ructu4511205" >2032="""""""""""""""""""""""""""""""""""""char327     ructuoctp_acck"oa hreoptvalcode=sktp_asck"optval"sres *       *4511206" >2032="l>326                               "l>327     ructuoctp_acck"oa hreoptleuttL189opt_auth_optleu"srei *       *4517201" >2032   >328     ="net/sctp/s4548t.c#L18456 id=331810" ila33="line456 i>4511208" >2033="l>331            < href="+cnack_infocode=sktp_asck"o="+cnack_info208" >20< claid2nd_inrepar="scode=sktp_asck"par="s208"c)authkeyhrefe="net/sctp/s4549t.c#L18454 id=331910" ila33="line454 i>4511209" >2032="l>331            < href="+caf">sitp_aucode=sktp_asck"o="+caf">sitp_au"sf">octp_acck"oa hreafoclauth_ellset_hma">sref"2asp_acck" hrefereNULLde=sktp_asckEFANULL208"c)authkeyhrefe="net/sctp/s452et.c#L18453 id=332210" ila33="line453 i>4520209" >2032="l>331            < href="+cf="+code=sktp_asck"oc"+cf="+209" >2032="octp_acck"oa hrefpcode=sktp_asck"fp"sre2asth_keyref=" hrefcpsro+code=sktp_asck"o="+co+">sctp_sk()authkeyhrefe="net/sctp/s4531t.c#L1845" id=332110" ila33="line45" i>4521201")authkeyhrefe="net/sctp/s4532t.c#L18454 id=33=210" ila33="line454 i>4521202" >2032="l>3227     ructuoct= siz331            < href="+cnack_infocode=sktp_asck"o="+cnack_info208")i  >2032   >328     ="net/sctp/s4533t.c#L1845" id=332310" ila33="line45" i>4523202" >2032=" >2032="ctp_acck"oa hreleuttL189opt_auth_leu"sre = siz331            < href="+cnack_infocode=sktp_asck"o="+cnack_info208")c)authkeyhrefe="net/sctp/s4534t.c#L18454 id=332410" ila33="line454 i>4524202")authkeyhrefe="net/sctp/s4535t.c#L1845" id=332510" ila33="line45" i>4521205" >2032="""""""""l>3227     ructusct&< claid2nd_inrepar="scode=sktp_asck"par="s208"s"/a> = optva"hreoptvalcode=sktp_asck"optval"sres"p_acck__age hreleuttL189opt_auth_leu"sre)i)authkeyhrefe="net/sctp/s4536t.c#L18454 id=33=610" ila33="line454 i>4521206" >2032="l>326           l>330    <        
)authkeyhrefe="net/sctp/s4537t.c#L1845" id=332710" ila33="line45" i>4527202" >2032="} else"l>32"nd_iniass="hreleuttL189opt_auth_leu"sre == siz331            < href="+caf">s_valuccode=sktp_asck"o="+caf">s_valuc208")i  >2032   >328     ="net/sctp/s4538t.c#L18456 id=33=810" ila33="line456 i>4528202" >2032=" >2032="< claid2nd_inrepr_waruttL189opt_auth_pr_waru">sctp>20331"l>330l>3ing">"Use.of l>331  o="+caf">s_valuc in delayed_a"+ net/sc opt_au deprecated\n"ment"> )c)authkeyhrefe="net/sctp/s4539t.c#L1845" id=332910" ila33="line45" i>4521209" >2032="l>327   ctp_acck"oa hrepr_waruttL189opt_auth_pr_waru">sctp>20331"l>330l>3ing">"Use.l>331  o="+cnack_info instead\n"ment"> )c)authkeyhrefe="net/sctp/s453et.c#L1845" id=333210" ila33="line45" i>4530202" >2032=" >2032="l>3227     ructusct&< claid2nd_inrepar="scode=sktp_asck"par="s208"s"/a> = optva"hreoptvalcode=sktp_asck"optval"sres"p_acck__age hreleuttL189opt_auth_leu"sre)i)authkeyhrefe="net/sctp/s4531t.c#L18452 id=333110" ila33="line452 i>4531202" >2032=" >2032="        l>330    <        
)authkeyhrefe="net/sctp/s45"2t.c#L1845" id=333210" ila33="line45" i>4532202" >2032="} else)authkeyhrefe="net/sctp/s45"3t.c#L1845" id=333310" ila33="line45" i>4533202" >2032=" >2032="l>330   "p_acck__age hrerINVALde=sktp_asckEFArINVAL"srec)authkeyhrefe="net/sctp/s45"4t.c#L18456 id=333410" ila33="line456 i>4534202")authkeyhrefe="net/sctp/s45"5t.c#L18454 id=33=510" ila33="line454 i>4531205" >2032="">20331"l>330n class="co Get3af">sitp_au, l>3sack_af">s_id != 0 and"t adnet/sc is aconement">  *       *4531206" >2033="l>334n class="ccccccccc* to m0ny style net/sc, and"an af">sitp_au was"not found, t e3ment">  *       *20331"l>330n class="ccccccccc* the.c# was"invalides r/e pee mto age.a href="net/sctp/s45"8t.c#L1845" id=333810" ila33="line45" i>4531208" >20331"l>330n class="ccccccccc*mment">  *       *4531209" >2032="ctp_acck"oa hreafoclauth_ellset_hma">sref"2asp_acck" hrefereseysrid2af">sck" claad_iniasseysrid2af">s">sctp_sk(s_id"+code=sc" classack_af">s_id208")c)authkeyhrefe="net/sctp/s454et.c#L18456 id=334210" ila33="line456 i>4540202" >2032="l>32!p_acck__age hreafoclauth_ellset_hma">sref"2&& < claid2nd_inrepar="scode=sktp_asck"par="s208".ctp_acck"oa hresack_af">s_id"+code=sc" classack_af">s_id208"2&& < claid2nd_inreo="+cotylecode=sktp_asck"o="+cotyle">sctp_sk()authkeyhrefe="net/sctp/s4541t.c#L1845" id=334110" ila33="line45" i>4541202" >2032=" >2032="l>330    <        
)authkeyhrefe="net/sctp/s4542t.c#L18454 id=334210" ila33="line454 i>4541202")authkeyhrefe="net/sctp/s4543t.c#L18454 id=33=310" ila33="line454 i>4543207" >2032="l>32"nd_iniass="hreafoclauth_ellset_hma">sref"i  >2032   >328     ="net/sctp/s4564t.c#L18453 id=33=410" ila33="line453 i>4544202" >2032=" >2032="p>20331"l>330n class="co Fetch af">sitp_au valucs.c*mment">  *       *2032="""""""""l>32"nd_iniass="hreafoclauth_ellset_hma">sref"">octp_acck" hreferepar="cflagscode=sktp_asck"par="cflagsref" & < claid2nd_inreSPP_SACKDELAY_ENABLEcode=sktp_asck"SPP_SACKDELAY_ENABLEref"i  >2032   >328     ="net/sctp/s4566t.c#L18453 id=334610" ila33="line453 i>4541206" >2032="l>326    >2032="ctp_acck"oa hrepar="scode=sktp_asck"par="s208".ctp_acck"oa hresack_delaycode=sktp_asck"fack_delays 6" asp_acck" hreferejiffies_to_msecscode=sktp_asck"jiffies_to_msecs">sct>2032   >328     ="net/sctp/s4567t.c#L18454 id=334710" ila33="line454 i>4547202" >2032=" >2032=""""""""" >2032="ctp_acck"oa hreafoclauth_ellset_hma">sref"">octp_acck" hreferesackdelaycode=sktp_asck"fackdelays 6")c)authkeyhrefe="net/sctp/s4568t.c#L18454 id=334810" ila33="line454 i>4548202" >2032=" >2032=" >2032="ctp_acck"oa hrepar="scode=sktp_asck"par="s208".ctp_acck"oa hresack_freqcode=sktp_asck"fack_freqs 6" asp_acck" hrefereafoclauth_ellset_hma">sref"">octp_acck" hreferesackfreqcode=sktp_asck"fackfreqs 6"c)authkeyhrefe="net/sctp/s4569t.c#L18454 id=334910" ila33="line454 i>4541209">2033="l>3339    }"net/sctp/s455et.c#L18454 id=335210" ila33="line454 i>4550202" >2032=" >2032="} else" >2032   >328     ="net/sctp/s4551t.c#L18452 id=335110" ila33="line452 i>4551202" >2032=" >2032=" >2032="ctp_acck"oa hrepar="scode=sktp_asck"par="s208".ctp_acck"oa hresack_delaycode=sktp_asck"fack_delays 6" as0c)authkeyhrefe="net/sctp/s4552t.c#L1845" id=33=210" ila33="line45" i>4551202" >2032=" >2032=" >2032="ctp_acck"oa hrepar="scode=sktp_asck"par="s208".ctp_acck"oa hresack_freqcode=sktp_asck"fack_freqs 6" as1c)authkeyhrefe="net/sctp/s4553t.c#L18453 id=335310" ila33="line453 i>4553202" >2032=" >2032=" >2033="l>3339    }"net/sctp/s4554t.c#L1845" id=33=410" ila33="line45" i>4554202" >2032="} else" >2032   >328     ="net/sctp/s4555t.c#L18454 id=33=510" ila33="line454 i>4551205" >2032="""""""""p>20331"l>330n class="co Fetch net/sc valucs.c*mment">  *       *2032="l>326   l>32"nd_iniass="hrefpcode=sktp_asck"fp"sre">octp_acck" hreferepar="cflagscode=sktp_asck"par="cflagsref" & < claid2nd_inreSPP_SACKDELAY_ENABLEcode=sktp_asck"SPP_SACKDELAY_ENABLEref"i  >2032   >328     ="net/sctp/s4557t.c#L18453 id=335710" ila33="line453 i>4557202" >2032=" >2032=" >2032="ctp_acck"oa hrepar="scode=sktp_asck"par="s208".ctp_acck"oa hresack_delaycode=sktp_asck"fack_delays 6" >asp_acck" hreferefpcode=sktp_asck"fp"sre">octp_acck" hreferesackdelaycode=sktp_asck"fackdelays 6"c)authkeyhrefe="net/sctp/s4558t.c#L18456 id=335810" ila33="line456 i>4558202" >2032=" >2032=" >2032="ctp_acck"oa hrepar="scode=sktp_asck"par="s208".ctp_acck"oa hresack_freqcode=sktp_asck"fack_freqs 6" asp_acck" hreferefpcode=sktp_asck"fp"sre">octp_acck" hreferesackfreqcode=sktp_asck"fackfreqs 6"c)authkeyhrefe="net/sctp/s4559t.c#L18454 id=33=910" ila33="line454 i>4551209" >2032="l>327   } else" >2032   >328     ="net/sctp/s456et.c#L1845" id=336210" ila33="line45" i>4560202" >2032=" >2032=" >2032="ctp_acck"oa hrepar="scode=sktp_asck"par="s208".ctp_acck"oa hresack_delaycode=sktp_asck"fack_delays 6" >as0c)authkeyhrefe="net/sctp/s4561t.c#L1845" id=336110" ila33="line45" i>4561202" >2032=" >2032=" >2032="ctp_acck"oa hrepar="scode=sktp_asck"par="s208".ctp_acck"oa hresack_freqcode=sktp_asck"fack_freqs 6" as1c)authkeyhrefe="net/sctp/s4562t.c#L1845" id=336210" ila33="line45" i>4561202" >2032=" >2032=" >2033="l>3339    }"net/sctp/s4563t.c#L18454 id=336310" ila33="line454 i>4563202" >2032=" >2033="l>3339    }"net/sctp/s4564t.c#L1845" id=336410" ila33 >203t45" i>4564202")authkeyhrefe="net/sctp/s4565t.c#L18453 id=326510" ila32="line453 i>4561205" >2032="l>3227     ructusctp_sk( = optva"hreleuttL189opt_auth_leu"sre)i)authkeyhrefe="net/sctp/s4566t.c#L1845" id=326610" ila32="line45" i>4561206" >2032="l>326   l>330    <        
)authkeyhrefe="net/sctp/s4567t.c#L18453 id=326710" ila32="line453 i>4567201" >2032="l>329     "net/sctp/s4568t.c#L18456 id=326810" ila32="line456 i>4568202" >2032="l>32"nd_iniass="hreput_userttL189opt_auth_put_user">sctp_sk( = optva"hreoptleuttL189opt_auth_optleu"sreii)authkeyhrefe="net/sctp/s4569t.c#L18453 id=326910" ila32="line453 i>4561209" >2032="l>327   l>330    <        
)authkeyhrefe="net/sctp/s457et.c#L18456 id=327210" ila32="line456 i>457 201" >2032="l>329     "net/sctp/s4571t.c#L1845" id=327110" ila32="line45" i>4571202" >2032="l>330  0c)authkeyhrefe="net/sctp/s4572t.c#L18454 id=327210" ila32="line454 i>4571202" >2033="l>3339    }"net/sctp/s4573t.c#L18454 id=327310" ila32="line454 i>4573207">2033="l>3339    }"net/sctp/s4574t.c#L18453 id=327410" ila32="line453 i>4571204" >2033="l>334href=ss="/om7.1.3 Initializtp_au Par="lters (StteaINITMSG)ment">  *       *2033="l>334n class="coment">  *       *2033="l>334n class="co Applictp_aus can specify protocol par="ltersdfor.k e default af">sitp_au"snt">  *       *20331"l>330n class="co initializtp_aue mT e opt_au 2="l argulass to setnet/opt() and"getnet/opt()"snt">  *       *20331"l>330n class="co is StteaINITMSGes r/e pee mto age.a href="net/sctp/s4579t.c#L18454 id=32=910" ila32="line454 i>4571209" >20331"l>330n class="coment">  *       *20331"l>330n class=" omSettingdinitializtp_au par="ltersdis effective only au an0unconnectedment">  *       *4581201" >2033="l>334n class=" * net/sc (for.UDP-style net/scs onlydfuturemaf">sitp_aus are.effectedment">  *       *2033="l>334n class="comby.k e change).  With TCP-style net/scs,dk is opt_au is inherited byment">  *       *2033="l>334     ss="co net/scs derived from a listener net/sces r/e pee mto age.a href="net/sctp/s4584t.c#L18454 id=328410" ila32="line454 i>4581204" >2033="l>334href=ss="comment">  *       *327     ructusct9opt_auth_keyref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sre, "l>327     ructuoctp_acck"oa hreoptvalcode=sktp_asck"optval"sres "l>327     ructuoctp_acck"oa hreoptleuttL189opt_auth_optleu"srei *       *2032   >328     ="net/sctp/s4587t.c#L1845" id=32=710" ila32="line45" i>4587202" >2032="l>32"nd_iniass="hreleuttL189opt_auth_leu"sre < siz331            < href="+cinitmsgcode=sktp_asck"o="+cinitmsg">scii)authkeyhrefe="net/sctp/s4588t.c#L18454 id=328810" ila32="line454 i>4588202" >2032=" >2032="l>330    <        
)authkeyhrefe="net/sctp/s4589t.c#L1845" id=328910" ila32="line45" i>4581209" >2032="ctp_acck"oa hreleuttL189opt_auth_leu"sre = siz331            < href="+cinitmsgcode=sktp_asck"o="+cinitmsg">scic)authkeyhrefe="net/sctp/s459et.c#L18454 id=329210" ila32="line454 i>4590202" >2032="l>3227     ructusctp_sk( = optva"hreoptleuttL189opt_auth_optleu"sreii)authkeyhrefe="net/sctp/s4591t.c#L1845" id=329110" ila32="line45" i>4591202" >2032=" >2032="l>330    <        
)authkeyhrefe="net/sctp/s4592t.c#L1845" id=329210" ila32="line45" i>4591202" >2032="l>3227     ructusctp_sk(sctp_sk(octp_acck" hrefereinitmsgcode=sktp_asck"initmsg">scs"/a> = optva"hreleuttL189opt_auth_leu"sre)i)authkeyhrefe="net/sctp/s4593t.c#L18452 id=329310" ila32="line452 i>4593202" >2032=" >2032="l>330    <        
)authkeyhrefe="net/sctp/s4594t.c#L18452 id=329410" ila32="line452 i>4594202" >2032="l>330  0c)authkeyhrefe="net/sctp/s4595t.c#L18452 id=329510" ila32="line452 i>4591205" >2033="l>3339    }"net/sctp/s4596t.c#L18452 id=329610" ila32="line452 i>4591206")authkeyhrefe="net/sctp/s4597t.c#L18452 id=329710" ila32="line452 i>4597201" >2032="l>329     "net/sctp/s4598t.c#L1845" id=329810" ila32="line45" i>4591208"static "l>327     ructusct9opt_auth_keyref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sre, "l>327     ructu2032="l>329     "net/sctp/s4599t.c#L18456 id=329910" ila32="line456 i>4591209" >2032="l>327                         char327     ructuoctp_acck"oa hreoptvalcode=sktp_asck"optval"sres "l>327     ructuoctp_acck"oa hreoptleuttL189opt_auth_optleu"srei *       *2032   >328     ="net/sctp/s46k1t.c#L1846k id=329110" ila32="line46k i>4601202" >2032="l>331            < href="+caf">sitp_aucode=sktp_asck"o="+caf">sitp_au"sf">octp_acck"oa hreafoclauth_ellset_hma">sref"c)authkeyhrefe="net/sctp/s46k2t.c#L1846k id=329210" ila32="line46k i>4601202" >2032="ll>327     ructu)authkeyhrefe="net/sctp/s46k3t.c#L1846k id=329310" ila32="line46k i>4603202" >2032="l>331            < href="+cgetaddrscode=sktp_asck"feysrgetaddrs">sc           < hregetaddrscode=sktp_asck"getaddrs">scc)authkeyhrefe="net/sctp/s46k4t.c#L1846k id=329410" ila32="line46k i>4604202" >2032="l>331            < href="+c3ransporscode=sktp_asck"feysr3ranspors"sf">octp_acck"oa hrefromcode=sktp_asck"from">scc)authkeyhrefe="net/sctp/s46k5t.c#L1846k id=329510" ila32="line46k i>4601205" >2032="void327     ructuoctp_acck"oa hretocode=sktp_asck"to">scc)authkeyhrefe="net/sctp/s46k6t.c#L1846k id=329610" ila32="line46k i>4601206" >2032="un_au           < href="+caddrcode=sktp_asck"o="+caddr">sc           < hretempcode=sktp_asck"temp">scc)authkeyhrefe="net/sctp/s46k7t.c#L1846k id=329710" ila32="line46k i>4607202" >2032="l>331            < href="+cf="+code=sktp_asck"oc"+cf="+209" octp_acck"oa hrefpcode=sktp_asck"fp"sre2asth_keyref=" hrefcpsro+code=sktp_asck"o="+co+">sctp_sk()authkeyhrefe="net/sctp/s46k8t.c#L1846k id=329810" ila32="line46k i>4608202" >2032="ll>327     ructuscc)authkeyhrefe="net/sctp/s46k9t.c#L1846k id=329910" ila32="line46k i>4601209" >2032="ctp_acck"oa hresiz<_scode=sktp_asck"fiz<_s">sc           < hrespace_leftcode=sktp_asck"fpace_left">scc)authkeyhrefe="net/sctp/s461et.c#L18464 id=331210" ila33="line464 i>4610202" >2032="ll>327     ructuscc)authkeyhrefe="net/sctp/s4611t.c#L18464 id=331110" ila33="line464 i>4611201")authkeyhrefe="net/sctp/s4612t.c#L18464 id=331210" ila33="line464 i>4611202" >2032="l>3227     ructult; siz331            < href="+cgetaddrscode=sktp_asck"feysrgetaddrs">sc)i)authkeyhrefe="net/sctp/s4613t.c#L18464 id=331310" ila33="line464 i>4613202" >2032=" >2032="l>330    <        
)authkeyhrefe="net/sctp/s4614t.c#L18462 id=331410" ila33="line462 i>4614202")authkeyhrefe="net/sctp/s4615t.c#L1846" id=331510" ila33="line46" i>4611205" >2032="l>3227     ructusct&< claid2nd_inregetaddrscode=sktp_asck"getaddrs">scs"/a> = optva"hreoptvalcode=sktp_asck"optval"sres"siz331            < href="+cgetaddrscode=sktp_asck"feysrgetaddrs">sc)ii)authkeyhrefe="net/sctp/s4616t.c#L1846" id=331610" ila33="line46" i>4611206" >2032="l>326   l>330    <        
)authkeyhrefe="net/sctp/s4617t.c#L1846" id=331710" ila33="line46" i>4617201" >2032="l>329     "net/sctp/s4648t.c#L18466 id=331810" ila33="line466 i>4611208" >2033="p>20331"l>330n class="co For.UDP-style net/scs,.c# specifies k adaf">sitp_au ko query.cc*mment">  *       *2032="ctp_acck"oa hreafoclauth_ellset_hma">sref"2asp_acck" hrefereseysrid2af">sck" claad_iniasseysrid2af">s">sctp_sk(sc.ctp_acck"oa hreaf">s_id"+code=sc" clasaf">s_id208")c)authkeyhrefe="net/sctp/s462et.c#L18463 id=332210" ila33="line463 i>4620202" >2032="l>32!p_acck__age hreafoclauth_ellset_hma">sref"i)authkeyhrefe="net/sctp/s4631t.c#L1846" id=332110" ila33="line46" i>4621202" >2032=" >2032="l>330    <        
)authkeyhrefe="net/sctp/s4632t.c#L18464 id=33=210" ila33="line464 i>4621202")authkeyhrefe="net/sctp/s4633t.c#L1846" id=332310" ila33="line46" i>4623202" >2032="ctp_acck"oa hretocode=sktp_asck"to">sc2asp_acck" hrefereoptvalcode=sktp_asck"optval"sre +sp_acck" hrefereoffsetofcode=sktp_asck"offsetof">sct9opt_auth_keyref=" href="+cgetaddrscode=sktp_asck"feysrgetaddrs">sc,27     ructusc)c)authkeyhrefe="net/sctp/s4634t.c#L18464 id=332410" ila33="line464 i>4624202" >2032="ctp_acck"oa hrespace_leftcode=sktp_asck"fpace_left">sc2asp_acck" hrefereleuttL189opt_auth_leu"sre  "p_acck__age hreoffsetofcode=sktp_asck"offsetof">sct9opt_auth_keyref=" href="+cgetaddrscode=sktp_asck"feysrgetaddrs">sc,27     ructusc)c)authkeyhrefe="net/sctp/s4635t.c#L1846" id=332510" ila33="line46" i>4621205")authkeyhrefe="net/sctp/s4636t.c#L18464 id=33=610" ila33="line464 i>4621206" >2032="p_acck" hreferelist_for_each_assrycode=sktp_asck"list_for_each_assry">sctp_sk(scs"&< claid2nd_inreafoclauth_ellset_hma">sref"">octp_acck" hreferepeerttL189opt_auth_peer">sc.ctp_acck"oa hre3ransporscaddr_listcode=sktp_asck"transporscaddr_list"sres >2032="l>329     "net/sctp/s4637t.c#L1846" id=332710" ila33="line46" i>4627202" >2032=" >2032=""""""""" >2032="ctp_acck"oa hretransporsscode=sktp_asck"3ransporss">sc)" >2032   >328     ="net/sctp/s4638t.c#L18466 id=33=810" ila33="line466 i>4628202" >2032=" >2032="< claid2nd_inrememcpycode=sktp_asck"memcpy">sct&< claid2nd_inretempcode=sktp_asck"temp">scs"&< claid2nd_inrefromcode=sktp_asck"from">sc">octp_acck" hrefereipaddrcode=sktp_asck"ipaddr"sres"sizsc))c)authkeyhrefe="net/sctp/s4639t.c#L1846" id=332910" ila33="line46" i>4621209" >2032="l>327   ctp_acck"oa hrefeysrget_pf_specifisck" claad_iniasseysrget_pf_specifis">sctp_sk(octp_acck" hreferesk_familycode=sktp_asck"fk_family"sref">octp_acck" hrefereaddr_v4mapcode=sktp_asck"addr_v4map">sctp_sk(sc)c)authkeyhrefe="net/sctp/s463et.c#L1846" id=333210" ila33="line46" i>4630202" >2032=" >2032="27     ructusc2asp_acck" hrefereseysrget_af_specifisck" claad_iniasseysrget_af_specifis">sctp_sk(sc.ctp_acck"oa hresack" claad_iniassa">sc.ctp_acck"oa hresa_familycode=sktp_asck"fa_family"sref">octp_acck" hreferenet/addr_leuttL189opt_auth_net/addr_leu"srec)authkeyhrefe="net/sctp/s4631t.c#L18462 id=333110" ila33="line462 i>4631202" >2032=" >2032="l>32"nd_iniass="hrefpace_leftcode=sktp_asck"fpace_left">sc2>lt; 27     ructusci)authkeyhrefe="net/sctp/s46"2t.c#L1846" id=333210" ila33="line46" i>4631202" >2032=" >2032=" >2032="l>330    <        
)authkeyhrefe="net/sctp/s4633t.c#L1846" id=333310" ila33="line46" i>4633202" >2032=" >2032="l>3227     ructusctp_sk(scs"&< claid2nd_inretempcode=sktp_asck"temp">sc, < claid2nd_inreaddrleuttL189opt_auth_addrleu">scii)authkeyhrefe="net/sctp/s46"4t.c#L18466 id=333410" ila33="line466 i>4634202" >2032=" >2032=" >2032="l>330    <        
)authkeyhrefe="net/sctp/s46"5t.c#L18464 id=33=510" ila33="line464 i>4631205" >2032="""""""""ptp_acck"oa hretocode=sktp_asck"to">sc2+asp_acck" hrefereaddrleuttL189opt_auth_addrleu">scc)authkeyhrefe="net/sctp/s46"6t.c#L1846" id=333610" ila33="line46" i>4631206" >2032="l>326   c7     ructu)authkeyhrefe="net/sctp/s46"7t.c#L18462 id=333710" ila33="line462 i>4637202" >2032=" >2032="p_acck__age hrefpace_leftcode=sktp_asck"fpace_left">sc2-asp_acck" hrefereaddrleuttL189opt_auth_addrleu">scc)authkeyhrefe="net/sctp/s46"8t.c#L1846" id=333810" ila33="line46" i>4638202" >2032=" >2033="l>3339    }"net/sctp/s46"9t.c#L1846" id=33=910" ila33="line46" i>4631209">2033="l>3339    }"net/sctp/s464et.c#L18466 id=334210" ila33="line466 i>4640202" >2032="l>32p_acck" hrefereput_userttL189opt_auth_put_user">sctp_sk(sc327     ructuo)p_acck" hrefereoptvalcode=sktp_asck"optval"sref">octp_acck" hrefereaddr_numcode=sktp_asck"addr_num">scii)authkeyhrefe="net/sctp/s4641t.c#L1846" id=334110" ila33="line46" i>4641202" >2032=" >2032="l>330    <        
)authkeyhrefe="net/sctp/s4642t.c#L18464 id=334210" ila33="line464 i>4641202" >2032="27     ructusc2as((char327     ructuo)p_acck" hreferetocode=sktp_asck"to">sc)  "p_acck__age hreoptvalcode=sktp_asck"optval"srec)authkeyhrefe="net/sctp/s4643t.c#L18464 id=33=310" ila33="line464 i>4643207" >2032="l>32"nd_iniass="hreput_userttL189opt_auth_put_user">sctp_sk(scs"/a> = optva"hreoptleuttL189opt_auth_optleu"sreii)authkeyhrefe="net/sctp/s4664t.c#L18463 id=33=410" ila33="line463 i>4644202" >2032=" >2032="l>330    <        
)authkeyhrefe="net/sctp/s4645t.c#L18463 id=33=510" ila33="line463 i>4641205")authkeyhrefe="net/sctp/s4666t.c#L18463 id=334610" ila33="line463 i>4641206" >2032="l>330  0c)authkeyhrefe="net/sctp/s4667t.c#L18464 id=334710" ila33="line464 i>4641207" >2033="l>3339    }"net/sctp/s4668t.c#L18464 id=334810" ila33="line464 i>4641208"tp_aataEINVALhref="net/sctp/s4669t.c#L18464 id=334910" ila33="line464 i>4641209"static "l>327     ructusct9opt_auth_keyref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sre, 27     ructuscs >2032="l>329     "net/sctp/s465et.c#L18464 id=335210" ila33="line464 i>4650202" >2032=" >2032="32=" >2032="p_acck__age hrefiz<_scode=sktp_asck"fiz<_s">sc           < hrespace_leftcode=sktp_asck"fpace_left">scs "l>3octp_acck"oa hrebytes_copied"+code=sc" clasbytes_copied">sci)authkeyhrefe="net/sctp/s4651t.c#L18462 id=335110" ila33="line462 i>4651202" >2032   >328     ="net/sctp/s4652t.c#L1846" id=33=210" ila33="line46" i>4651202" >2032="l>331            < href="+cf="+addr_assrycode=sktp_asck"f="+cf="+addr_assryref">octp_acck"oa hreaddrcode=sktp_asck"addr"srec)authkeyhrefe="net/sctp/s4653t.c#L18463 id=335310" ila33="line463 i>4653202" >2032="un_au           < href="+caddrcode=sktp_asck"o="+caddr">sc           < hretempcode=sktp_asck"temp">scc)authkeyhrefe="net/sctp/s4654t.c#L1846" id=33=410" ila33="line46" i>4654202" >2032="ll>327     ructu)authkeyhrefe="net/sctp/s4655t.c#L18464 id=33=510" ila33="line464 i>4651205" >2032="ll>327     ructuscc)authkeyhrefe="net/sctp/s4656t.c#L18464 id=33=610" ila33="line464 i>4651206")authkeyhrefe="net/sctp/s4657t.c#L18463 id=335710" ila33="line463 i>4657202" >2032="27     ructusct)c)authkeyhrefe="net/sctp/s4658t.c#L18466 id=335810" ila33="line466 i>4658202" >2032="p_acck" hreferelist_for_each_assry_rcucode=sktp_asck"list_for_each_assry_rcu">sctp_sk(2032   >328     ="net/sctp/s4659t.c#L18464 id=33=910" ila33="line464 i>4651209" >2032="l>327   l>32!p_acck__age hreaddrcode=sktp_asck"addr"sre">octp_acck" hreferevalidcode=sktp_asck"valid">sci)authkeyhrefe="net/sctp/s466et.c#L1846" id=336210" ila33="line46" i>4660202" >2032=" >2032=" >2032="cautinuec)authkeyhrefe="net/sctp/s4661t.c#L1846" id=336110" ila33="line46" i>4661201")authkeyhrefe="net/sctp/s4662t.c#L1846" id=336210" ila33="line46" i>4661202" >2032=" >2032="l>32tp_sk(octp_acck" hreferesk_familycode=sktp_asck"fk_family"sref2&&)authkeyhrefe="net/sctp/s4663t.c#L18464 id=336310" ila33="line464 i>4663202" >2032=" >2032="""""tp_sk(octp_acck" hrefereack" claad_iniasa">sc.ctp_acck"oa hresack" claad_iniassa">sc.ctp_acck"oa hresa_familycode=sktp_asck"fa_family"srefi)authkeyhrefe="net/sctp/s4664t.c#L1846" id=336410" ila33 >203t46" i>4664202" >2032=" >2032=" >2032="cautinuec)authkeyhrefe="net/sctp/s4665t.c#L18463 id=326510" ila32="line463 i>4661205" >2032="""""""""l>32tp_sk(octp_acck" hreferesk_familycode=sktp_asck"fk_family"sref2&&)authkeyhrefe="net/sctp/s4666t.c#L1846" id=326610" ila32="line46" i>4661206" >2032="l>326   32="p_acck" hrefere ilt_v6_ipv6onlycode=sktp_asck"iilt_v6_ipv6only">sctp_sk()authkeyhrefe="net/sctp/s4667t.c#L18463 id=326710" ila32="line463 i>4667202" >2032=" >2032="""""tp_sk(octp_acck" hrefereack" claad_iniasa">sc.ctp_acck"oa hresack" claad_iniassa">sc.ctp_acck"oa hresa_familycode=sktp_asck"fa_family"srefi)authkeyhrefe="net/sctp/s4668t.c#L18466 id=326810" ila32="line466 i>4668202" >2032=" >2032=" >2032="cautinuec)authkeyhrefe="net/sctp/s4669t.c#L18463 id=326910" ila32="line463 i>4661209" >2032="l>327   < claid2nd_inrememcpycode=sktp_asck"memcpy">sct&< claid2nd_inretempcode=sktp_asck"temp">scs"&< claid2nd_inreaddrcode=sktp_asck"addr"sre">octp_acck" hrefereack" claad_iniasa">scs"sizsc))c)authkeyhrefe="net/sctp/s467et.c#L18466 id=327210" ila32="line466 i>4670202" >2032=" >2032="l>32!p_acck__age hretempcode=sktp_asck"temp">sc.ctp_acck"oa hrev4code=sktp_asck"v4">sc.ctp_acck"oa hresin_porscode=sktp_asck"fin_pors">sci)authkeyhrefe="net/sctp/s4671t.c#L1846" id=327110" ila32="line46" i>4671202" >2032=" >2032=" >2032="ctp_acck"oa hretempcode=sktp_asck"temp">sc.ctp_acck"oa hrev4code=sktp_asck"v4">sc.ctp_acck"oa hresin_porscode=sktp_asck"fin_pors">sc2asp_acck" hreferehtonscode=sktp_asck"htons">sctp_sk()authkeyhrefe="net/sctp/s4672t.c#L18464 id=327210" ila32="line464 i>4671202")authkeyhrefe="net/sctp/s4673t.c#L18464 id=327310" ila32="line464 i>4673202" >2032=" >2032="ctp_acck"oa hrefeysrget_pf_specifisck" claad_iniasseysrget_pf_specifis">sctp_sk(octp_acck" hreferesk_familycode=sktp_asck"fk_family"sref">octp_acck" hrefereaddr_v4mapcode=sktp_asck"addr_v4map">sctp_sk(sctp_sk(2032="l>329     "net/sctp/s4674t.c#L18463 id=327410" ila32="line463 i>4674202" >2032=" >2032=" >2032="""""""""""""""""""""""""""""""""""""""""&< claid2nd_inretempcode=sktp_asck"temp">sc)c)authkeyhrefe="net/sctp/s4675t.c#L18464 id=327510" ila32="line464 i>4671205" >2032="""""""""ptp_acck"oa hreaddrleuttL189opt_auth_addrleu">sc2asp_acck" hrefereseysrget_af_specifisck" claad_iniasseysrget_af_specifis">sctp_sk(sc.ctp_acck"oa hresack" claad_iniassa">sc.ctp_acck"oa hresa_familycode=sktp_asck"fa_family"sref">octp_acck" hreferenet/addr_leuttL189opt_auth_net/addr_leu"srec)authkeyhrefe="net/sctp/s4676t.c#L18464 id=327610" ila32="line464 i>4671206" >2032="l>326   l>32"nd_iniass="hrefpace_leftcode=sktp_asck"fpace_left">sc2>lt; 27     ructusci" >2032   >328     ="net/sctp/s4677t.c#L18463 id=327710" ila32="line463 i>4677202" >2032=" >2032=" >2032="ctp_acck"oa hrecntcode=sktp_asck"cnts 6" as   <        
)authkeyhrefe="net/sctp/s4678t.c#L18464 id=327810" ila32="line464 i>4678202" >2032=" >2032=" >2032="breakc)authkeyhrefe="net/sctp/s4679t.c#L18464 id=32=910" ila32="line464 i>4671209" >2032="l>327   })authkeyhrefe="net/sctp/s468et.c#L18464 id=328210" ila32="line464 i>4680202" >2032=" >2032="27     ructusctctp_acck"oa hretocode=sktp_asck"to">scs"&< claid2nd_inretempcode=sktp_asck"temp">sc, < claid2nd_inreaddrleuttL189opt_auth_addrleu">scic)authkeyhrefe="net/sctp/s4681t.c#L18464 id=328110" ila32      464 i>4681201")authkeyhrefe="net/sctp/s4682t.c#L18462 id=328210" ila32="line462 i>4681202" >2032=" >2032="ctp_acck"oa hretocode=sktp_asck"to">sc2+asp_acck" hrefereaddrleuttL189opt_auth_addrleu">scc)authkeyhrefe="net/sctp/s4683t.c#L18463 id=328310" ila32="line463 i>4683202" >2032=" >2032="ctp_acck"oa hrecntcode=sktp_asck"cnts 6" ++c)authkeyhrefe="net/sctp/s4684t.c#L18464 id=328410" ila32="line464 i>4684202" >2032=" >2032="pnd_iniass="hrefpace_leftcode=sktp_asck"fpace_left">sc2-asp_acck" hrefereaddrleuttL189opt_auth_addrleu">scc)authkeyhrefe="net/sctp/s4685t.c#L18464 id=328510" ila32="line464 i>4681205" >2032="""""""""octp_acck"oa hrebytes_copied"+code=sc" clasbytes_copied">sc2+asp_acck" hrefereaddrleuttL189opt_auth_addrleu">scc)authkeyhrefe="net/sctp/s4686t.c#L18463 id=328610" ila32="line463 i>4681206" >2032="})authkeyhrefe="net/sctp/s4687t.c#L1846" id=32=710" ila32="line46" i>4687202" >2032="27     ructusct)c)authkeyhrefe="net/sctp/s4688t.c#L18464 id=328810" ila32="line464 i>4681208"tp_aataEINVALhref="net/sctp/s4689t.c#L1846" id=328910" ila32="line46" i>4681209" >2032="l>330  ctp_acck"oa hrecntcode=sktp_asck"cnts 6"c)authkeyhrefe="net/sctp/s469et.c#L18464 id=329210" ila32="line464 i>4690202"})authkeyhrefe="net/sctp/s4691t.c#L1846" id=329110" ila32="line46" i>4691201")authkeyhrefe="net/sctp/s4692t.c#L1846" id=329210" ila32="line46" i>4691202")authkeyhrefe="net/sctp/s4693t.c#L18462 id=329310" ila32="line462 i>4693202"static "l>327     ructusct9opt_auth_keyref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sre, "l>327     ructu2032="l>329     "net/sctp/s4694t.c#L18462 id=329410" ila32="line462 i>4694202" >2032=" >2032=" >2032=""""""""""""""""char327     ructuoctp_acck"oa hreoptvalcode=sktp_asck"optval"sres "l>327     ructuoctp_acck"oa hreoptleuttL189opt_auth_optleu"srei *       *2032   >328     ="net/sctp/s4696t.c#L18462 id=329610" ila32="line462 i>4691206" >2032="l>331            < href="+cbindcaddrcode=sktp_asck"o="+cbindcaddrref">octp_acck"oa hrebpcode=sktp_asck"bp">scc)authkeyhrefe="net/sctp/s4697t.c#L18462 id=329710" ila32="line462 i>4697202" >2032="l>331            < href="+caf">sitp_aucode=sktp_asck"o="+caf">sitp_au"sf">octp_acck"oa hreafoclauth_ellset_hma">sref"c)authkeyhrefe="net/sctp/s4698t.c#L1846" id=329810" ila32="line46" i>4698202" >2032="ll>327     ructu)authkeyhrefe="net/sctp/s4699t.c#L18466 id=329910" ila32="line466 i>4691209" >2032="l>331            < href="+cgetaddrscode=sktp_asck"feysrgetaddrs">sc           < hregetaddrscode=sktp_asck"getaddrs">scc)authkeyhrefe="net/sctp/s47ket.c#L1847ket.=329910" ila32="line47ket>4700209" >2032="l>331            < href="+cf="+addr_assrycode=sktp_asck"f="+cf="+addr_assryref">octp_acck"oa hreaddrcode=sktp_asck"addr"srec)authkeyhrefe="net/sctp/s47k1t.c#L1847k id=329110" ila32="line47k i>4701202" >2032="void327     ructuoctp_acck"oa hretocode=sktp_asck"to">scc)authkeyhrefe="net/sctp/s47k2t.c#L1847k id=329210" ila32="line47k i>4701202" >2032="un_au           < href="+caddrcode=sktp_asck"o="+caddr">sc           < hretempcode=sktp_asck"temp">scc)authkeyhrefe="net/sctp/s47k3t.c#L1847k id=329310" ila32="line47k i>4703202" >2032="l>331            < href="+cf="+code=sktp_asck"oc"+cf="+209" octp_acck"oa hrefpcode=sktp_asck"fp"sre2asth_keyref=" hrefcpsro+code=sktp_asck"o="+co+">sctp_sk()authkeyhrefe="net/sctp/s47k4t.c#L1847k id=329410" ila32="line47k i>4704202" >2032="ll>327     ructuscc)authkeyhrefe="net/sctp/s47k5t.c#L1847k id=329510" ila32="line47k i>4701205" >2032="ll>327     ructu)authkeyhrefe="net/sctp/s47k6t.c#L1847k id=329610" ila32="line47k i>4701206" >2032="p_acck" hreferesiz<_scode=sktp_asck"fiz<_s">sc           < hrespace_leftcode=sktp_asck"fpace_left">scc)authkeyhrefe="net/sctp/s47k7t.c#L1847k id=329710" ila32="line47k i>4707202" >2032="ll>327     ructusc as0c)authkeyhrefe="net/sctp/s47k8t.c#L1847k id=329810" ila32="line47k i>4708202" >2032="void3octp_acck"oa hreaddrscode=sktp_asck"addrs">scc)authkeyhrefe="net/sctp/s47k9t.c#L1847k id=329910" ila32="line47k i>4701209" >2032="void3octp_acck"oa hrebufcode=sktp_asck"buf">scc)authkeyhrefe="net/sctp/s471et.c#L18474 id=331210" ila33="line474 i>471 201" >2032="l>329     "net/sctp/s4711t.c#L18474 id=331110" ila33="line474 i>4711202" >2032="l>3227     ructult; siz331            < href="+cgetaddrscode=sktp_asck"feysrgetaddrs">sc)i)authkeyhrefe="net/sctp/s4712t.c#L18474 id=331210" ila33="line474 i>4711202" >2032=" >2032="l>330    <        
)authkeyhrefe="net/sctp/s4713t.c#L18474 id=331310" ila33="line474 i>4713207">2033="l>3339    }"net/sctp/s4714t.c#L18472 id=331410" ila33="line472 i>4714202" >2032="l>3227     ructusct&< claid2nd_inregetaddrscode=sktp_asck"getaddrs">scs"/a> = optva"hreoptvalcode=sktp_asck"optval"sres"siz331            < href="+cgetaddrscode=sktp_asck"feysrgetaddrs">sc)ii)authkeyhrefe="net/sctp/e4725t.c#L1847" id=331510" ila33="line47" i>4711205" >2032="""""""""l>330    <        
)authkeyhrefe="net/sctp/s4716t.c#L1847" id=331610" ila33="line47" i>4711206")authkeyhrefe="net/sctp/s4717t.c#L1847" id=331710" ila33="line47" i>4717202" >2032="2>20331"l>330n class="coment">  *       *20331"l>330n class="ccccccccc*  For.UDP-style net/scs,.c# specifies k adaf">sitp_au ko query.ment">  *       *20331"l>330n class="ccccccccc*  If k adc# field is ses to k advaluc '0' k an k adl="ally boundment">  *       *20331"l>330n class=" cccccccc*  addresses are.l>330 ed without.l>gard to any particularment">  *       *4721201" >2033="l>334n class=" cccccccc*  af">sitp_au.ment">  *       *2033="l>334n class="ccccccccc*mment">  *       *4723207" >2032="l>320 aasp_acck" hreferegetaddrscode=sktp_asck"getaddrs">sc.ctp_acck"oa hreaf">s_id"+code=sc" clasaf">s_id208")" >2032   >328     ="net/sctp/s4734t.c#L18474 id=332410" ila33="line474 i>4724202" >2032=" >2032="pnd_iniass="hrebpcode=sktp_asck"bp">sc as&< claid2nd_inrefcpsro+code=sktp_asck"o="+co+">sctp_sk(octp_acck" hrefereepcode=sktp_asck"ep"sre">octp_acck" hreferebasecode=sktp_asck"base">sc.ctp_acck"oa hrebindcaddrcode=sktp_asck"bindcaddrref"c)authkeyhrefe="net/sctp/s4735t.c#L1847" id=332510" ila33="line47" i>4721205" >2032="} else" >2032   >328     ="net/sctp/s4736t.c#L18474 id=33=610" ila33="line474 i>4721206" >2032="l>326   c7     ructusref"2asp_acck" hrefereseysrid2af">sck" claad_iniasseysrid2af">s">sctp_sk(sc.ctp_acck"oa hreaf">s_id"+code=sc" clasaf">s_id208")c)authkeyhrefe="net/sctp/s4737t.c#L1847" id=332710" ila33="line47" i>4727202" >2032=" >2032="l>32!p_acck__age hreafoclauth_ellset_hma">sref"i)authkeyhrefe="net/sctp/s4738t.c#L18476 id=33=810" ila33="line476 i>4728202" >2032=" >2032="""""""""l>330    <        
)authkeyhrefe="net/sctp/s4739t.c#L1847" id=332910" ila33="line47" i>4721209" >2032="l>327   ctp_acck"oa hrebpcode=sktp_asck"bp">sc as&< claid2nd_inreafoclauth_ellset_hma">sref"">octp_acck" hreferebasecode=sktp_asck"base">sc.ctp_acck"oa hrebindcaddrcode=sktp_asck"bindcaddrref"c)authkeyhrefe="net/sctp/s473et.c#L1847" id=333210" ila33="line47" i>4730202" >2032="})authkeyhrefe="net/sctp/s4731t.c#L18472 id=333110" ila33="line472 i>4731201")authkeyhrefe="net/sctp/s47"2t.c#L1847" id=333210" ila33="line47" i>4731202" >2032="27     ructusc2asp_acck" hrefereoptvalcode=sktp_asck"optval"sre +sp_acck" hrefereoffsetofcode=sktp_asck"offsetof">sct9opt_auth_keyref=" href="+cgetaddrscode=sktp_asck"feysrgetaddrs">sc,27     ructusc)c)authkeyhrefe="net/sctp/s47"3t.c#L1847" id=333310" ila33="line47" i>4733202" >2032="pnd_iniass="hrefpace_leftcode=sktp_asck"fpace_left">sc2asp_acck" hrefereleuttL189opt_auth_leu"sre  "p_acck__age hreoffsetofcode=sktp_asck"offsetof">sct9opt_auth_keyref=" href="+cgetaddrscode=sktp_asck"feysrgetaddrs">sc,27     ructusc)c)authkeyhrefe="net/sctp/s47"4t.c#L18476 id=333410" ila33="line476 i>4734202")authkeyhrefe="net/sctp/s47"5t.c#L18474 id=33=510" ila33="line474 i>4731205" >2032="27     ructusc2asp_acck" hreferekmalloclauth_ellset_hmkmalloc">sctp_sk(scs p_sk(sc)c)authkeyhrefe="net/sctp/s47"6t.c#L1847" id=333610" ila33="line47" i>4731206" >2032="l>32!p_acck__age hreaddrscode=sktp_asck"addrs">sc))authkeyhrefe="net/sctp/s47"7t.c#L18472 id=333710" ila33="line472 i>4737202" >2032=" >2032="l>330    <        
)authkeyhrefe="net/sctp/s47"8t.c#L1847" id=333810" ila33="line47" i>4731208"tp_aataEINVALhref="net/sctp/s47"9t.c#L1847" id=33=910" ila33="line47" i>4731209" >2032="c>20331"l>330n class="co If k adendpoll>3is bound to 0.0.0.0 or.::0,"get k advalidment">  *       *20331"l>330n class=" cccccccc* addresses from k adglobaldl="al address list.ment">  *       *4741201" >2033="l>334n class=" cccccccc*mment">  *       *2032="l>32"nd_iniass="hrefcpsrlist_single_assrycode=sktp_asck"f="+clist_single_assry">sct&< claid2nd_inrebpcode=sktp_asck"bp">sc">octp_acck" hrefereaddress_listcode=sktp_asck"address_list">sc)i" >2032   >328     ="net/sctp/s4743t.c#L18474 id=33=310" ila33="line474 i>4743202" >2032=" >2032="ctp_acck"oa hreaddrcode=sktp_asck"addr"sre2asp_acck" hreferelist_assrycode=sktp_asck"list_assry">sctp_sk(sc">octp_acck" hrefereaddress_listcode=sktp_asck"address_list">sc.ctp_acck"oa hrenextcode=sktp_asck"next">scs>2032   >328     ="net/sctp/s4744t.c#L18473 id=33=410" ila33="line473 i>4744202" >2032=" >2032="""""""""""""""""""l>331            < href="+cf="+addr_assrycode=sktp_asck"f="+cf="+addr_assryref", 27     ructu)authkeyhrefe="net/sctp/s4745t.c#L18473 id=33=510" ila33="line473 i>4741205" >2032="""""""""l>32p_acck" hrefereseysris_anycode=sktp_asck"f="+cis_any">sctp_sk(octp_acck" hrefereack" claad_iniasa">sc)i" >2032   >328     ="net/sctp/s4746t.c#L18473 id=334610" ila33="line473 i>4741206" >2032="l>326   32="32="ctp_acck"oa hrecntcode=sktp_asck"cnts 6" asp_acck" hrefereseysrcopy_laddrscode=sktp_asck"feysrcopy_laddrs">sctp_sk(sc">octp_acck" hrefereporscode=sktp_asck"pors"sf","p_acck__age hreaddrscode=sktp_asck"addrs">scs>2032   >328     ="net/sctp/s4747t.c#L18474 id=334710" ila33="line474 i>4747202" >2032=" >2032=""""""""" >2032="l>326   32="32="ctp_acck"oa hrefpace_leftcode=sktp_asck"fpace_left">scs &< claid2nd_inrebytes_copied"+code=sc" clasbytes_copied">scic)authkeyhrefe="net/sctp/s4748t.c#L18474 id=334810" ila33="line474 i>4748202" >2032=" >2032="""""""""l>3227     ructult; 0i" >2032   >328     ="net/sctp/s4749t.c#L18474 id=334910" ila33="line474 i>4741209" >2032="l>327                   27     ructu)authkeyhrefe="net/sctp/s475et.c#L18474 id=335210" ila33="line474 i>4750202" >2032=" >2032="32=" >2032="""""goto p_acck__age hreoutcode=sktp_asck"outs 6"c)authkeyhrefe="net/sctp/s4751t.c#L18472 id=335110" ila33="line472 i>4751202" >2032=" >2032=" >2032="})authkeyhrefe="net/sctp/s4752t.c#L1847" id=33=210" ila33="line47" i>4751202" >2032=" >2032="32="""""goto p_acck__age hrecopy_getaddrscode=sktp_asck"copy_getaddrss 6"c)authkeyhrefe="net/sctp/s4753t.c#L18473 id=335310" ila33="line473 i>4753202" >2032=" >2032="})authkeyhrefe="net/sctp/s4754t.c#L1847" id=33=410" ila33="line47" i>4754202" >2032="})authkeyhrefe="net/sctp/s4755t.c#L18474 id=33=510" ila33="line474 i>4751205")authkeyhrefe="net/sctp/s4756t.c#L18474 id=33=610" ila33="line474 i>4751206" >2032="p_acck" hreferebufcode=sktp_asck"buf">sc as27     ructuscc)authkeyhrefe="net/sctp/s4757t.c#L18473 id=335710" ila33="line473 i>4757202" >2032="2>20331"l>330n class="co Protecp_au on k adbound address list3is not needed sincement">  *       *20331"l>330n class="ccccccccc* in k adnet/sc opp_au cautext we hold adnet/sc l="+ andment">  *       *20331"l>330n class="ccccccccc* thus k adbound address list3can't"change.ment">  *       *476 209" >20331"l>330n class=" cccccccc*mment">  *       *4761206" >2032="p_acck" hreferelist_for_each_assrycode=sktp_asck"list_for_each_assry">sctp_sk(sc">octp_acck" hrefereaddress_listcode=sktp_asck"address_list">sc, 27     ructu2032   >328     ="net/sctp/s4762t.c#L1847" id=336210" ila33="line47" i>4761202" >2032=" >2032="27     ructusct&< claid2nd_inretempcode=sktp_asck"temp">scs"&< claid2nd_inreaddrcode=sktp_asck"addr"sre">octp_acck" hrefereack" claad_iniasa">scs"sizsc))c)authkeyhrefe="net/sctp/s4763t.c#L18474 id=336310" ila33="line474 i>4763202" >2032=" >2032="th_keyref=" href="+cget_pf_specifisck" claad_iniasseysrget_pf_specifis">sctp_sk(octp_acck" hreferesk_familycode=sktp_asck"fk_family"sref">octp_acck" hrefereaddr_v4mapcode=sktp_asck"addr_v4map">sctp_sk(sc)c)authkeyhrefe="net/sctp/s4764t.c#L1847" id=336410" ila33 >203t47" i>4764202" >2032=" >2032="p_acck" hrefereaddrleuttL189opt_auth_addrleu">sc2asp_acck" hrefereseysrget_af_specifisck" claad_iniasseysrget_af_specifis">sctp_sk(sc.ctp_acck"oa hresack" claad_iniassa">sc.ctp_acck"oa hresa_familycode=sktp_asck"fa_family"sref">octp_acck" hre href="+addr_leuttL189opt_auth_net/addr_leu"srec)authkeyhrefe="net/sctp/s4765t.c#L18473 id=326510" ila32="line473 i>4761205" >2032="""""""""l>32pnd_iniass="hrefpace_leftcode=sktp_asck"fpace_left">sc2>lt; 27     ructusci" >2032   >328     ="net/sctp/s4766t.c#L1847" id=326610" ila32="line47" i>4761206" >2032="l>326   32="32="p_acck" hrefereerrcode=sktp_asck"errs 6" as   <        
20331"l>330n class="cofixme: right error?*mment">  *       *2032=" >2032="""""""""goto p_acck__age hreoutcode=sktp_asck"outs 6"c)authkeyhrefe="net/sctp/s4768t.c#L18476 id=326810" ila32="line476 i>4768202" >2032=" >2032="})authkeyhrefe="net/sctp/s4769t.c#L18473 id=326910" ila32="line473 i>4761209" >2032="l>327   < claid2nd_inrememcpycode=sktp_asck"memcpy">sctp_acck" hreferebufcode=sktp_asck"buf">scs"&< claid2nd_inretempcode=sktp_asck"temp">sc, < claid2nd_inreaddrleuttL189opt_auth_addrleu">scic)authkeyhrefe="net/sctp/s477et.c#L18476 id=327210" ila32="line476 i>4770202" >2032=" >2032="p_acck" hreferebufcode=sktp_asck"buf">sc +asp_acck" hrefereaddrleuttL189opt_auth_addrleu">scc)authkeyhrefe="net/sctp/s4771t.c#L1847" id=327110" ila32="line47" i>4771202" >2032=" >2032="< claid2nd_inrebytes_copied"+code=sc" clasbytes_copied">sc +asp_acck" hrefereaddrleuttL189opt_auth_addrleu">scc)authkeyhrefe="net/sctp/s4772t.c#L18474 id=327210" ila32="line474 i>4771202" >2032=" >2032="27     ructu)authkeyhrefe="net/sctp/s4773t.c#L18474 id=327310" ila32="line474 i>4773202" >2032=" >2032="ctp_acck"oa hrefpace_leftcode=sktp_asck"fpace_left">sc2-asp_acck" hrefereaddrleuttL189opt_auth_addrleu">scc)authkeyhrefe="net/sctp/s4774t.c#L18473 id=327410" ila32="line473 i>4774202" >2032="})authkeyhrefe="net/sctp/s4775t.c#L18474 id=327510" ila32="line474 i>4771205")authkeyhrefe="net/sctp/s4776t.c#L18474 id=327610" ila32="line474 i>4771206"p_acck__age hrecopy_getaddrscode=sktp_asck"copy_getaddrss 6":)authkeyhrefe="net/sctp/s4777t.c#L18473 id=327710" ila32="line473 i>4777202" >2032="l>3227     ructusctp_sk(scs"p_acck__age hreaddrscode=sktp_asck"addrs">scs"< claid2nd_inrebytes_copied"+code=sc" clasbytes_copied">sc)i" >2032   >328     ="net/sctp/s4778t.c#L18474 id=327810" ila32="line474 i>4778202" >2032=" >2032="p_acck" hrefereerrcode=sktp_asck"errs 6" as  <        
)authkeyhrefe="net/sctp/s4779t.c#L18474 id=32=910" ila32="line474 i>4771209" >2032="l>327   goto p_acck__age hreoutcode=sktp_asck"outs 6"c)authkeyhrefe="net/sctp/s478et.c#L18474 id=328210" ila32="line474 i>4780202" >2032="})authkeyhrefe="net/sctp/s4781t.c#L18474 id=328110" ila32      474 i>4781202" >2032="l>3227     ructusctp_sk(sc327     ructuo)p_acck" hrefereoptvalcode=sktp_asck"optval"sref">octp_acck" hrefereaddr_numcode=sktp_asck"addr_num">scii" >2032   >328     ="net/sctp/s4782t.c#L18472 id=328210" ila32="line472 i>4781202" >2032=" >2032="ctp_acck"oa hreerrcode=sktp_asck"errs 6" as  <        
)authkeyhrefe="net/sctp/s4783t.c#L18473 id=328310" ila32="line473 i>4783202" >2032=" >2032="goto p_acck__age hreoutcode=sktp_asck"outs 6"c)authkeyhrefe="net/sctp/s4784t.c#L18474 id=328410" ila32="line474 i>4784202" >2032="})authkeyhrefe="net/sctp/s4785t.c#L18474 id=328510" ila32="line474 i>4781205" >2032="l>32"nd_iniass="hreput_userttL189opt_auth_put_user">sctp_sk(scs"/a> = optva"hreoptleuttL189opt_auth_optleu"sreii)authkeyhrefe="net/sctp/s4786t.c#L18473 id=328610" ila32="line473 i>4781206" >2032="l>326   c7     ructu)authkeyhrefe="net/sctp/s4787t.c#L1847" id=32=710" ila32="line47" i>4787202"p_acck__age hreoutcode=sktp_asck"outs 6":)authkeyhrefe="net/sctp/s4788t.c#L18474 id=328810" ila32="line474 i>4788202" >2032="p_acck" hreferekfreecode=sktp_asck"kfree">sctp_sk(sc)c)authkeyhrefe="net/sctp/s4789t.c#L1847" id=328910" ila32="line47" i>4781209" >2032="l>330  ctp_acck"oa hreerrcode=sktp_asck"errs 6"c)authkeyhrefe="net/sctp/s479et.c#L18474 id=329210" ila32="line474 i>4790202"})authkeyhrefe="net/sctp/s4791t.c#L1847" id=329110" ila32="line47" i>4791201")authkeyhrefe="net/sctp/s4792t.c#L1847" id=329210" ila32="line47" i>4791202" >2033="l>334n class="/* 7.1.10 Set Primary Address (SCTP_PRIMARY_ADDR)ment">  *       *20331"l>330n class=" oment">  *       *20331"l>330n class=" o Requests k at k adl="al SCTP stack use k adenclosed peer address asment">  *       *20331"l>330n class=" o k861"l>34nclosed p732="se k adencloeer addrmust be one oco Ifs asment">  *       *20331"l>330n class=k861"l>34ncloed 3can&sccc* addreange.ment">  *       *20331"l>330n classor?*mment">  *       *4698202"static "l>327     ructusct9opt_auth_keyref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sre, "l>327     ructu2032="l>329     "net/sct7/s4699t.c#718466 id=329910" ila32="l7ne46679>4741209" >2032="l>327                       """"char327     ructuoctp_acck"oa hreoptvalcode=sktp_asck"optval"sres "l>327     ructuoctp_acck"oa hreoptleuttL189opt_auth_optleu"srei *       *2032   >328     ="net/sct8/s47k1t.c#81847k id=329110" ila32="l8ne47k8i>4701202" >20p;(t9opt_auth_keyref=" hrefosedaddrcode=sktp_asck"oosedddrs">sc327     ructosedaddrcode=sktp_aosedddrss 6"c)authkeyhrefe="net/sct8/s47k2t.c#81847k id=329210" ila32="l8ne47k8i>4701202" >2032="l>331            < href="+caf">sitp_aucode=sktp_asck"o="+caf">sitp_au"sf">octp_acck"oa hreafoclauth_ellset_hma">sref"c)authkeyhrefe="net/sct8/s47k3t.c#81847k id=329310" ila32="l8ne47k8i>4703202" >2032="l>331            < href="+cf="+code=sktp_asck"oc"+cf="+209" octp_acck"oa hrefpcode=sktp_asck"fp"sre2asth_keyref=" hrefcpsro+code=sktp_asck"o="+co+">sctp_sk()authkeyhrefe="net/sct8/s47k4t.c#81847k id=329410" ila32="l8ne47k80>4734202")authkeyhrefe="net/sct8/s47k5t.c#81847k id=329510" ila32="l8ne47k80>4781205" >2032="l>32"nd_iniass=ult; siz331            < hrefosedaddrcode=sktp_asck"oosedddrs"sreii)authkeyhrefe="net/sct8/s47k6t.c#81847k id=329610" ila32="l8ne47k80>4781206" >2032="l>32""""l>330    <        
)authkeyhrefe="net/sct8/s47k7t.c#81847k id=329710" ila32="l8ne47k8i>4707srec)authkeyhrefe="net/sct8/847k7t.c#81846" id=329810" ila32="l8ne47k80>4658202" >2032="p_acck" hreflt; siz331            < hrefosedaddrcode=sktp_asck"oosedddrs""srec)authkeyhrefe="net/sct8/947k7t.c#818466 id=329910" ila32="l8ne47k80>4631209">2033="l>3339    }"net/sct8/s471et.c#818474 id=331210" ila33="l8ne47481>4640202" >2032="l>32p_acck" hreusct&< claid2nd_osedaddrcode=sktp_aosedddrs">scs"/a> = optva"hreoptvalcode=sktp_asck"optval"s32="p_acck" href)authkeyhrefe="net/sct8/s4711t.c#818474 id=331110" ila33="l8ne47481>4641202" >2032=" >2032="l>330    <        
)authkeyhrefe="net/sct8/s4712t.c#818474 id=331210" ila33="l8ne47481>4691202")authkeyhrefe="net/sct8/s4713t.c#818474 id=331310" ila33="l8ne47481>4733202" >2032="pnd_iniass=usref"2asp_acck" hrefereseysrid2af">sck" claad_iniasseysrid2af">s">sctp_sk(sc.ctp_acck"oa s"o="+caf">s_id"+code=sc"  s"o="+caf">ddrs""srec)authkeyhrefe="net/sct8/s4714t.c#818472 id=331410" ila33="l8ne4728i>4714202" >2032="l>32!p_acck__age hreafoclauth_ellset_hma">sref"i)authkeyhrefe="net/sct8/e4725t.c#81847" id=331510" ila33="l8ne47"8i>4711205" >2032="""""""""l>330    <        
)authkeyhrefe="net/sct8/s4716t.c#81847" id=331610" ila33="l8ne47"8i>4711206")authkeyhrefe="net/sct8/s4717t.c#81847" id=331710" ila33="l8ne47"81>4777202" >2032="l>32!p_acck__age hreafoclauth_ellset_hma">s">sc">octp_acck" hrefet_userttL189opt_auem_user">sc.ctp_acck"oaosed p7fpathaddrcode=sktp_aosed p7fpatha">sref"i)authkeyhrefe="net/sct8/847k7t.c#818476 id=331810" ila33="l8ne47681>4778202" >2032=" >2032="l>330    <        
)authkeyhrefe="net/sct8/947k7t.c#818474 id=331910" ila33="l8ne47481>4631209">2033="l>3339    }"net/sct8/s472et.c#818473 id=332210" ila33="l8ne4738204733202" >2032="pnd_iniass=usct&< claid2nd_osedaddrcode=sktp_aosedddrs">sc.ctp_acck"oa s"o="+caddrcode=sktp_ass"o="+caddr">scs"&< claid2nd_ihreafoclauth_ellset_hma">s">sc">octp_acck" hrefet_userttL189opt_auem_user">sc.ctp_acck"oaosed p7fpathaddrcode=sktp_aosed p7fpatha">s">sc">octp_acck" hreip="+caddrcode=sktp_aip="+c_leu"sres >2032="l>329     "net/sct8/s4721t.c#81847" id=332110" ila33="l8ne47"82>4771202" >2032=" >2032="< claid2nd_ihreafoclauth_ellset_hma">s">sc">octp_acck" hrefet_userttL189opt_auem_user">sc.ctp_acck"oaosed p7fpathaddrcode=sktp_aosed p7fpatha">s">sc">octp_acck" hreget_af_specifisck" claad_iget_af_specifissref">octp_acck" hre href="+addr_leuttL189opt_auth_net/addr_leu""srec)authkeyhrefe="net/sct8/s4732t.c#818474 id=33=210" ila33="l8ne47482>4691202")authkeyhrefe="net/sct8/s4733t.c#81847" id=332310" ila33="l8ne47"82>4733202" >2032="pnd_iniass= href="+cget_pf_specifisck" claad_iniasseysrget_pf_specifis">sctp_sk(octp_acck" hreferesk_familycode=sktp_asck"fk_family"sref">octp_acck" hrefereaddr_v4mapcode=sktp_asck"addr_v4map">sctp_sk()authkeyhrefe="net/sct8/s4714t.c#818474 id=332410" ila33="l8ne4748i>4724202" >2032=" >2000000000(32="un_au           < href="+caddrcode=sktp_asck"o="+caddr"*)>sct&< claid2nd_osedaddrcode=sktp_aosedddrs">sc.ctp_acck"oa s"o="+caddrcode=sktp_ass"o="+caddr""srec)authkeyhrefe="net/sct8/e4725t.c#81847" id=332510" ila33="l8ne47"82>4771205")authkeyhrefe="net/sct8/s4736t.c#818474 id=33=610" ila33="l8ne47482>4731206" >2032="l>32"nd_iniass="hreput_userttL189opt_auth_put_user">sctp_sk(scs"/a> = optva"hreoptleuttL189opt_auth_optleu"sreii)authkeyhrefe="net/sct8/s4737t.c#81847" id=332710" ila33="l8ne47"8i>4727202" >2032=" >2032="l>330    <        
)authkeyhrefe="net/sct8/s4738t.c#818476 id=33=810" ila33="l8ne4768i>4728202" >2032="l>3227     ructusctp_sk(sct&< claid2nd_osedaddrcode=sktp_aosedddrs">scs"/a> = optvaf)authkeyhrefe="net/sct8/s4739t.c#81847" id=332910" ila33="l8ne47"8i>4721209" >2032="l>3232="l>330    <        
)authkeyhrefe="net/sct8/s473et.c#81847" id=333210" ila33="l8ne47"83>471 201" >2032="l>329     "net/sct8/s4731t.c#818472 id=333110" ila33="l8ne47283>4771202" >2032="l>3c as0c)authkeyhrefe="net/sct8/s47"2t.c#81847" id=333210" ila33="l8ne47"8i>4731202"})authkeyhrefe="net/sct8/s47"3t.c#81847" id=333310" ila33="l8ne47"83>4713207">2033="l>3339    }"net/sct8/s47"4t.c#818476 id=333410" ila33="l8ne47683>4794202" >20331"l>330n class="coment">  *       *20331"l>330n class="/* 71 1.10 Adapt>34nclLayer Indicatorress (SADAPTATION_LAYE_ADDR)ment">  *       *4691205" >20331"l>330n classDDR)ment">  *       *20331"l>330n class=" o Requests k at k adl=k adendpos0,"get .c# specd Adapt>34nclLayerDDR)ment">  *       *4751208" >20331"l>330n clas* Indicat4ncloarla3ter forrall fu="le INITl="+ INIT-ACK ex9;t"cheange.ment">  *       *4751209" >20331"l>330n classor?*mment">  *       *327     ructu34nc_layeraddrcode=sktp_asck"oeysrgetnet/adapt>34nc_layerfree">sct9opt_auth_keyref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sre, "l>327     ructu2032="l>329     "net/sct8/s4741t.c#81847" id=334110" ila33="l8ne47"84>4751202" >2032=" >2032=" >200000000000""""char327     ructuoctp_acck"oa hreoptvalcode=sktp_asck"optval"sres "l>327     ructuoctp_acck"oa hreoptleuttL189opt_auth_optleu"srei *       *2032   >328     ="net/sct8/s4743t.c#818474 id=33=310" ila33="l8ne47484>4703202" >2032="l>331            < href=ysrgapt>34ncsro+code=sktp_asck"o=ysrgapt>34ncddrs">sc327     ructrgapt>34ncsro+code=sktp_argapt>34ncddrs as0c)authkeyhrefe="net/sct8/s4744t.c#818473 id=33=410" ila33="l8ne47384>4734202")authkeyhrefe="net/sct8/s4745t.c#818473 id=33=510" ila33="l8ne47384>4781205" >2032="l>32"nd_iniass=ult; siz331            < href=ysrgapt>34ncsro+code=sktp_asck"o=ysrgapt>34ncddrs"sreii)authkeyhrefe="net/sct8/s4746t.c#818473 id=334610" ila33="l8ne4738i>4741206" >2032="l>32""""l>330    <        
)authkeyhrefe="net/sct8/s4747t.c#818474 id=334710" ila33="l8ne47484>4707srec)authkeyhrefe="net/sct8/s4748t.c#818474 id=334810" ila33="l8ne47484>4658202" >2032="p_acck" hreflt; siz331            < href=ysrgapt>34ncsro+code=sktp_asck"o=ysrgapt>34ncddrs""srec)authkeyhrefe="net/sct8/s47"9t.c#818474 id=334910" ila33="l8ne47484>4631209">2033="l>3339    }"net/sct8/s475et.c#818474 id=335210" ila33="l8ne4748504733202" >2032="pnd_iniass=rgapt>34ncsro+code=sktp_argapt>34ncddrs">sc.ctp_acck"oa sb/adapt>34nc_in>s_id"+code=sc"  sb/adapt>34nc_in>k"fp"sre2asth_keyref=" hrefcpsro+code=sktp_asck"o="+co+">sctp_sk(octp_acck" hrefeapt>34nc_in>s_id"+code=sc" adapt>34nc_in>k"fp"srec)authkeyhrefe="net/sct8/s4751t.c#818472 id=335110" ila33="l8ne47285>4791201")authkeyhrefe="net/sct8/s4752t.c#81847" id=33=210" ila33="l8ne47"8i>4751202" >2032="l>32"nd_iniass="hreput_userttL189opt_auth_put_user">sctp_sk(scs"/a> = optva"hreoptleuttL189opt_auth_optleu"sreii)authkeyhrefe="net/sct8/s4753t.c#818473 id=335310" ila33="l8ne4738i>4753202" >2032=" >2032="l>330    <        
)authkeyhrefe="net/sct8/s4754t.c#81847" id=33=410" ila33="l8ne47"85>4714202" >2032="l>3227     ructusctp_sk(sct&< claid2nd_rgapt>34ncsro+code=sktp_argapt>34ncddrs">scs"/a> = optvaf)authkeyhrefe="net/sct8/s4755t.c#818474 id=33=510" ila33="l8ne47485>4711205" >2032="""""""""l>330    <        
)authkeyhrefe="net/sct8/s4756t.c#818474 id=33=610" ila33="l8ne47485>4711206")authkeyhrefe="net/sct8/s4757t.c#818473 id=335710" ila33="l8ne4738i>4757202" >2032="l>3c as0c)authkeyhrefe="net/sct8/s4758t.c#818476 id=335810" ila33="l8ne4768i>4751202"})authkeyhrefe="net/sct8/s4759t.c#818474 id=33=910" ila33="l8ne47485>4631209">2033="l>3339    }"net/sct8/s476et.c#81847" id=336210" ila33="l8ne47"8i>476 209" >20331"l>330n class="coment">  *       *4741201" >2033="l>334n class="coment">  *       *4721202" >2033="l>334n class="/* 741.10 defaulpos0"+ oarla3terdress (SDkEFArF_SEND_PARAMADDR)ment">  *       *20331"l>330n class=" oment">  *       *283t47"86>4794202" >20331"l>330n class=  Applicat4ncuests kwishoundack use s0"+to() system adl= maykwishoun=" oment">  *       *20331"l>330n class=  .c# spy a defaulpos0t ocooarla3terdrsts kwould normdl="ale supplie+ andment">  *       *4691205" >20331"l>330n class= rstrough  If knclustecp_f ancillPrimdata32="seld  adnet/sc opphmkmwss asment">  *       *20331"l>330n class=  .uch an applicat4ncounds0,"get defaulposck"o=ndrcvinfo032="l>urhange.ment">  *       *2033="l>3339    }"net/sct8/s477et.c#818476 id=327210" ila32="l8ne47687>476 209" >20331"l>330n class=  "se applicat4ncouts kwishcifindack useld  adnet/sc oppsimplo anddrenge.ment">  *       *4741201" >2033="l>334n class>203n ses teldadl= use sck"o=ndrcvinfo032="l>urh defi>3303n SProtecnge.ment">  *       *2033="l>334n class=  5.2.2) "se inuthooarla3terdraccept330bys teldadl= kncludfs asment">  *       *20331"l>330n class=  .info_32=eam, .info_flags, .info_ppid, .info__au cau,s asment">  *       *20331"l>330n class=  .info_tia3tolive32="se _to_rmust providk use sinfo_a"+caf">adc# fiecnge.ment">  *       *20331"l>330n class=  ses teldadl= ico If adl=o_relduist_o If UDP m   lange.ment">  *       *20331"l>330n classDDR)ment">  *       *20331"l>330n class=  c*  eysrgetnet, it::0,"get defaulposck"o=ndrcvinfo032="l>urhange.ment">  *       *20331"l>330n clas*or?*mment">  *       *327     ructusct9opt_auth_keyref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""t">  *       *2032=" >2032="32=" >2032="202" >203e, "l>327     ructuoctp_acck"oa hreoptvalcode=sktp_asck"optval"t">  *       *4751202" >2032=" >2032=" >2000000000002" >203e, "l>327     ructuoctp_acck"oa hreoptleuttL189opt_auth_optleu"srei *       *2032   >328     ="net/sct8/s4783t.c#818473 id=328310" ila32="l8ne4738884>4703202" >2032="l>331            < hrendrcvinfo8210" ila32="line474 80e=sktp_asck"outs 6"c)asktp_asck"f="+cis_any">sctp_sk)authkeyhrefe="nea32="l8ne47"8rcvinfo821_addrleu">scc)authkeyhrefe="net/sctp/sasref">octp_acck" hre href="+addr_leuttL189opt_auth_net/addr_l#L18474 id=327610" ila32="line474 i id=33=31018/a>)a8thkeyhrefe="net/sct8/s47k3t.c#81847k id=329310" ila32="l8ne47k8i>4703202" >2032="l>331            < href="+cf="+code=sktp_asck"oc"+cf="+209" octp_acck"oa hrefpcode=sktp_asck"fp"sre2asth_keyref=" hrefcpsro+code=sktp_asck"o="+co+">sctp_skhreoptleut8L189opt_auth_optleu"sreii8/a>)a88hkeyhrefe="net/sct8/s4756t.c#818474 )a88hkeyhrefe="net/sctp/s4777t.c#L18473 id=33=510" ila33="l8ne47384>4781205" >2032="l>32"nd_iniass=u2032="l>=sktp_argapt>34ncddrs">scs"/a> = k__age hre8utcode=sktp_asck"outs 6":8/a>)a88hkeyhrefe="net/sct8/847k7t.c#818476 id=331810" ila33="l8ne4738i>4741206" >2032="l>32""""l>330    <        
a="readdrs8ode=sktp_asck"addrs">sc)c8/a>)a88INVALhref="net/sct8/s4769t.c#818473 cck"oa hre8rrcode=sktp_asck"errs 6"c8/a>)a89>3339    }"net/sct8/s475et.c#818474 id=334810" ila33="l8ne47484>4658202" >2032="p_acck" hre8310" ila32="l8ne4738884>4703202" >2032="l>=032="l>32""""l>330    <        
d=329210" 8la32="line474 i>4790202"}8/a>)a8thkeyhrefe="net/sctp/s4791t.c#L1847"8id=329110"8ila32="line47" i>4791201"8/a>)a89hkeyhrefe="net/sct8/s4752t.c#818474 id=331210" ila33="l8ne47481>4640202" >2032="l>32p_acck" hreusct&< claid2nd_osedaddrcode=sktp_aosedddrs">scs"/a> = optva"hreoptvalcode=sktp_asck"optval"s32="p_accky Address 8SCTP_PRIMARY_ADDR)ment"> 8*    89hkeyhrefe="net/sct8/s4753t.c#818473 id=335310" ila33="l8ne4738i>4753202" >2032=" >2032="l>330    <        
3202" >20381"l>330n class=" oment"> 8*    89hkeyhrefe="net/sct8/s4744t.c#818473  k adenclo8ed peer address asment"> 8*    89hkeyhrefe="net/sctp/s47"5t.c#818474 id=331310" ila33="l8ne47481>4733202" >2032="pnd_iniass=usref"2asp_acck" hrefereseysrid2af">sck" claad_iniasseysri hrendrcvinfo8210" ila32="l3202" >2032="pnd_1"l>330n clasfereseysrid2af">1"l>330n clas="l>=032="l>32""""l>330    <        
dreoptleut8 be one oco Ifs asment"> 8*    89hkeyhrefe="net/sctp/s47"6t.c#L1847818474 id=331310" ila33="l8l>32pl>32plaad_iniasseysri hrendrcvinfo8210" ila32="l3202" >2032="pnd_1"l>330n clasfereseysrid2af">1"l>330n clas="l>8l>32pl>32plaad_iniasseysri>47032la3332="l8ne4738884>47032la33a">sref"2asp_acck" hrefereseysrid2af">sck" claad_iniasseysri >2fereseysrid2af" >2tvalcode=sktp_asck"optval"s32="p_acckya hrFAULT8n&sccc* addreange.ment"> 8*    89hkeyhrefe="net/sct8/s4737t.c#81847" id=332710" ila33="l8ne4738i>4741206" >2032="l>32""""l>330    <        
205" >20338"l>330n classor?*mment"> 8*    89 *20328"l>329     "net/sct8/s4752t.c#81872 id=331410" ila33="l8ne472ptval"sref">octp_acck" hreferead9 hreoptleu9tL189opt_auth_optleu"srei9*    90hkeyhrefe="net/sctp/s477et.c#L18476  hrendrcvinfo8210" ila32="l3202" >2032="pnd_1"l>3=32731fereseysrid2af">1"l>3=327313="l8ne47481>4733202" id=332110" ila33="l8ne47"82>4771202" >2032=" >2aekeysrge32731fereseysrid2af"aekeysrge32731" >2032="l>32""""l>330    <        9.=329910" 9la32="l8ne47k8t>4700cii" 92032 90l>329     "net/sct8/s4721t.c#81847"  hrendrcvinfo8210" ila32="l3202" >2032="pnd_1"l>3="l8nfereseysrid2af">1"l>3="l8n3="l8ne47481>4733202" id=332110" ila33="l8ne47"82>4771202" >2032=" >2aekeysrg="l8nfereseysrid2af"aekeysrg="l8n" >2032="l>32""""l>330    <        9.2329910" 9lla32="line47" i>4791201"9/a>)a9thkeyhrefe="net/sct8/s4721t.c#81847"  hrendrcvinfo8210" ila32="l3202" >2032="pnd_1"l>37932fereseysrid2af">1"l>379323="l8ne47481>4733202" id=332110" ila33="l8ne47"82>4771202" >2032=" >2aekeysrg7932fereseysrid2af"aekeysrg7932" >2032="l>32""""l>330    <        9.3329910" 9lCTP_PRIMARY_ADDR)ment"> 9/a>)a90hkeyhrefe="net/sct8/s4721t.c#81847"  hrendrcvinfo8210" ila32="l3202" >2032="pnd_1"l>331"l>33fereseysrid2af">1"l>331"l>333="l8ne47481>4733202" id=332110" ila33="l8ne47"82>4771202" >2032=" >2aekeysrg31"l>33fereseysrid2af"aekeysrg31"l>33" >2032="l>32""""l>330    <        9.4329910" 9l"l>330n class=" oment"> 9/a>)a90hkeyhrefe="net/sctp/s4764t.c#L1847"  hrendrcvinfo8210" ila32="l3202" >2032="pnd_1"l>3=327410" ifereseysrid2af">1"l>3=327410" i3="l8ne47481>4733202" id=332110" ila33="l8ne47"82>4771202" >2032=" >2aekeysrg=327410" ifereseysrid2af"aekeysrg=327410" i" >2032="l>32""""l>330    <        9.5329910" 9ld peer address asment"> 9/a>)a9thkeyhrefe="ne} elseptval"sref">octp_acck" hreferead9 6329910" 9lbe one oco Ifs asment"> 9/a>)a9thkeyhrefe="net/sct8/s477et.c#L18476  hrendrcvinfo8210" ila32="l3202" >2032="pnd_1"l>3=32731fereseysrid2af">1"l>3=327313="l8ne47481>4733202"         < href="+cf="+c>4771202" >2032=" >2aekeysrge32731fereseysrid2af"aekeysrge32731" >2032="l>32""""l>330    <        9.7329910" 9l&sccc* addreange.ment"> 9/a>)a90hkeyhrefe="net/sct8/s4721t.c#81847"  hrendrcvinfo8210" ila32="l3202" >2032="pnd_1"l>3="l8nfereseysrid2af">1"l>3="l8n3="l8ne47481>4733202"         < href="+cf="+c>4771202" >2032=" >2aekeysrg="l8nfereseysrid2af"aekeysrg="l8n" >2032="l>32""""l>330    <        9.8329910" 9ll>330n classor?*mment"> 9/a>)a90>328     ="net/sctp/s4778t.c#L18474  hrendrcvinfo8210" ila32="l3202" >2032="pnd_1"l>37932fereseysrid2af">1"l>379323="l8ne47481>4733202"         < href="+cf="+c>4771202" >2032=" >2aekeysrg7932fereseysrid2af"aekeysrg7932" >2032="l>32""""l>330    <        9.9329910" 9luttL189opt_auth_leu"sres9/a>)a90hkeyhrefe="net/sctp/s4769t.c#L18473  hrendrcvinfo8210" ila32="l3202" >2032="pnd_1"l>331"l>33fereseysrid2af">1"l>331"l>333="l8ne47481>4733202"         < href="+cf="+c>4771202" >2032=" >2aekeysrg31"l>33fereseysrid2af"aekeysrg31"l>33" >2032="l>32""""l>330    <        9id=329910"9ila32="l8ne47k80>4631209"92033=91hkeyhrefe="net/sctp/s477et.c#L18476  hrendrcvinfo8210" ila32="l3202" >2032="pnd_1"l>3=327410" ifereseysrid2af">1"l>3=327410" i3="l8ne47481>4733202"         < href="+cf="+c>4771202" >2032=" >2aekeysrg=327410" ifereseysrid2af"aekeysrg=327410" i" >2032="l>32""""l>330    <        9" href)a9thkeyhrefe="nerefe="net/sct8/s4758t.c#818476 9)a9thkeyhrefe="net/sct8/s4712t.c#8184749id=331210"9ila33="l8ne47481>4691202"9/a>)a9thkeyhrefe="net/sct8/s4752t.c#81847" id=33=210" ila33="l8ne47"8i>4751202" >2032="l>32"nd_iniass="hreput_userttL189opt_auth_put_user">sctp_sk(scs"/a> = optva9_id"+code=9c"  s"o="+caf">ddrs""srec9/a>)a91hkeyhrefe="net/sctp/s4753t.c#818473 id=335310" ila33="l8ne4738i>4753202" >2032=" >2032="l>330    <        9_age hreaf9clauth_ellset_hma">sref"i9/a>)a91hkeyhrefe="net/sct8/s4745t.c#81847" id=33=410" ila33="l8ne47"85>4714202" >2032="l>3227     ructusctp hrendrcvinfo8210" ila32="l_copy_from_user">scs"/a> = optva"hreoptvalcode=sktp_asck"optval"s32="p_acc9)a91hkeyhrefe="net/sct8/s4746t.c#818473 id=334610" ila33="l8ne4738i>4753202" >2032=" >2032="l>330    <        9_7329910" 9ila33="l8ne47"8i>4711206"9/a>)a91hkeyhrefe="net/sct8/s4747t.c#8184749addrcode=s9tp_aosed p7fpatha">sref"i9/a>)a9thkeyhrefe="net/sct8/s4757t.c#818473 id=335710" ila339CONNOMEMde9sktp_asckEFTCONNNVAL"srec9/a>)a9thkeyhrefe="net/sct8/s4758t.c#818476 9id=331910"9ila33="l8ne47481>4631209"92033=92hkeyhrefe="net/sct8/s473et.c#81847"9ip="+caddr9ode=sktp_aip="+c_leu"sres9>203292 *479leuttL189o9t_auth_net/addr_leu""srec9/a>)a92 *479ld=331210"9ila33="l8ne47482>4691202"9/a>)a92 *479lid"+code=9efpcode=sktp_asck"fp"202"9/a>)a92 *479lage hreaf9=sktp_ass"o="+caddr""srec9/a>)a92 *20331mea410" ilapae47"s arlass=  5.2.2) "se inuthooarla3terdracc9id=332510"9ila33="l8ne47"82>4771205"9/a>)a92 *ss= s possible8" >2no unnecess>4691elays arlass=  5.2.2) "se inuthooarla3terdracc9i7329910" 9L189opt_auth_optleu"sreii9/a>)a92 *Expec"s ao_tia3tolive32="se _to_rmust providk u9)a92 *)a92 *4759)a9thkeyhrefe="net/sct8/s473et.c#81847"9id=333210"9ila33="l8ne47"83>471 201"9>20329"l>329href="net/sct8/s4779t.c#818474 id=32=910" no1elay32="l8ne4738884>4703id=32=910" no1elay" >20>34nc_layeraddrcode=sktp_asck"oeysrgetnet/adapt>34nc_layerfree">sct9opt_auth_keyref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sre, "l>327  9"l8ne4728394771202" >2032="l>3c as0c9/a>)a93hkeyhrefe="net/sctp/s4752t.c############334110" ila33="l8ne47"84>4751202" >2032=" >2032=" >200000000000""""char327     ructuoctp_acck"oa hreoptvalcode=sktp_asck"optval"sres "l>327     ructuoctp_acck"o9d=333210" 9la33="l8ne47"8i>4731202"}9/a>)a9thkeyhtval"sref">octp_acck" hreferead9id=333310"9ila33="l8ne47"83>4713207"92033=93hkeyhrefe="net_auth___userref">o327     ructu20391"l>330n class="coment"> 9*    93hkeyhrefe="net/sct8/e4725t.c#81847"9rress (SAD9PTATION_LAYE_ADDR)ment"> 9*    93hkeyhrefe="net/sct8/s4736t.c#818473 id=33=510" ila33="l8ne47384>478120t_acode=sktp_asck"optval"s32="p_acc91205" >20391"l>330n classDDR)ment"> 9*    93hkeyhrefe="net/sct8/s4737t.c#81847" id=332710" ila33="l8ne4738i>4741206" >2032="l>32""""l>330    <        9c# specd A9apt>34nclLayerDDR)ment"> 9*    93 * 9*    93hkeyhrefe="net8/s4736t.c#818473 id=33=510" ila33="l8ne=4>478120t_ac032="l>32""""l>330    <        9209" >20339"l>330n classor?*mment"> 9*    94>3339    }"net/sct8/s475et.c327     ructus_id"+code=sc"  sb/adapt>34nc_in>k"fp"sre2asth_keyref=" hrefcpsro+code=sktp_asck"o="+no1elay32="l8ne4738884no1elay" >2 == 1c032="l>32""""l>330    <        92d=333210"9euttL189opt_auth_leu"sres9>203294de=sktp_asck"addrs">scs"< claid2nd_inrebytes_copied"+code=sc" clasbytes_copied">sc)2"nd_iniass="hreput_userttL189opt_auth_put_user">sctp_sk(scs"/a> = optva9k"oa hreop94752t.c#81847" id=33=210" ila33="l8ne8474 1202")authkeyhrefe=46ne47k8i>4703202" >2032="l>331   uttL189opt_auth_leu">scs"/a> = optva99032="pnd_iniass=ur78/s479742t.c#818974 id=334210" ila33="l8ne9748i>94a9thkeyhrefe="net/sct8/s4752t.c#81847" id=33=210" ila33="l8ne47"8i>4751202" >2032="l>32"nd_iniass="hreput_u4743t.c#819474 id=33=310" ila33="l8n94748494703202" >2032e="net/sct8/s4746t.c#818473 id=334610" i4t.c#818479 id=33=410" ila33="l8ne47984>4794202"<<        9_7329910" 9ila33="l8neult; s9z331            < href=ysrgapt>34ncs9o+code=skt9_asck"o=ysrgapt>34ncddrs"9reii<94rla3terdracc9i7329910" 9L18a339CONNOMEMde9sktp_asckEFTCONNNVAL"srect8/s4747t.9#818474 id=334710" ila33=9l8ne4940inuwork" >Expec"s ao_tia3tol39CONNOMEMde9sktp_asckEFTCONNNVAL"srect8/s4748t.9#818474 id=334810" ila33=9l8ne495applicat4ncounds0,"get defaulpct8/s4771t.RTOINFO39CONNOMEMde9sktp_asckEFTCONNNVAL"srect3339    }"o+code=sktp_argapt>34ncdd9s">sc95id=335810" ila33="l8ne4768i>4751202"})authkeyhrefe="net/sct8/s9de=sc"  sb9adapt>34nc_in>k"fp"sre2as9h_key95indack useld  adnet/sc oppsimp asmprotocol>  *       *uf="ntohreitial="lref="bouf="e="ransmiss=327210" ila32="l8ne47687>476 209" >2033972 id=335190" ila33="l8ne47285>4791291"203292 *sctp_sk<9a>(  *       /a>)a92 *95href="net/sct8/s4773t.c#818475All>  *       *8/o t=91 autuesf">o milliseconds.  A autue/a>)0, whe27210" ila32="l8ne47687>476 209" >203397t.c#818479l"s>sct&< claid2nd_rg9pt>3495"l8ne47"8i>479lage hreaf9=sktpmods=""net/sct  *       f">o clase class="/* currddr"autue/sh8/s4764t7210" ila32="l8ne47687>476 209" >203397)a92 *2032="""""9"""l>95rla3terdracc9i7329910" 9L189oa>)a92 *Expec"s ao_tia3tolive32="se _to_rmust providk u94711906")authkeyhrefe="net9sct8/96="l8ne47"83>4751208" >20331"l>330n clas* Indicarto }"n"net/sct8/s47"9t.c#81847" id=33rto }"nla33="l8ne47"83>4759)a9thkeyhrefe="net/sct8/s473et.c#81847"9id=333210"9ila33="l8ne47"83>471 201"9>20329"l>329href="net/sct8/s4779t.c)authk9yhrefe="net/sct8/s4758t.c9818479618474 id=328210" ila32="l8ne47488>475tp_asck"oeysrgetnet/defaulp_s0"+_oarlafree">sct9opt_auth_keyref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asc9759t.c#818974 id=33=910" ila33="l8ne97485>9603id=32=910" no1elay" >20>34nc_layera>octp_acck"oa href=*+code=sktp_asck""sre, "l>327  9"l8ne4728394771202" >2032="l>3c as0c9/a>)a93hkey">1"l>3=327410" i3="l8ne47481>473a href="ne9/sct8/s4761t.c#81847" id=936110964751202" >2032=" >2032=" >2000000000002"rto }"n"net/sct8/s47"9t.c#8rto }"nla33032=" >200000000rto }"n"net/sct8/s47"9rto }"nla33ct8/s4746t.c#818473 id=334610" ia href="ne9/sct8/s4752t.c#81847" id=93621096la32="l8ne47288>4741cii" >2032   >328     ="net/sct8/s4783t.c#818473 id=328310" ila32="l8ne4738884>4703202" >2032="l>331            < hrendrcvinfo8210" ila32="li9net/sct8/s9763t.c#818474 id=336310" 9la33=967"8i>4731202"}9/a>)a9thkeyhtval"sref>330n clas9=  Applicat4ncuests kwish9undac96e47"83>4713207"92033=93hkeyhrefe="net_auth___userref">o327     ructu< e4738i>4741206" >2032="l>32"rto }"n"net/sct8/s47"9t.c#8rto }"nla33_u2121et.ciass=u_20331"l>r78/s479330n class9  .c# spy a defaulpos0t o9ooarl96    93hkeyhrefe="net/sct8/e4725t.c#81847"9rress (SAD9PTATION_LAYE_ADDR)ment"> 9*    93hkeyhrefe="net/sct8/sl>330n cla9s= rstrough  If knclustec9_f an9illPrimdata32="seld  adnet/sc opphmk9wss asment9>  *       *2032="l>32"rto }"n"net/sct8/s47"9t.c#8rto }"nla33_"> 9*    93hkeyhrefe="net/sct8/s7386>4697295" >20331"l>330n class=  9uch a97="net/sct8/s4738t.c#8integer boolea486>47312089tp_aataEINVALhref="net/sc98/s4797__rttL189e=4ref"2asp_acck" hr4nc hre8310" ila32="l8ne4738884>4703202" >2032="l>=032="l>32""""l>330  rto }"n"net/sct8/s47"9rto }"nla33="line474 i>4790202"}8/a>)a8thkeyhrefe="net/sctp/s4791t.c#L1847"8id=329110"8ila32="line47" i>4791201"8/a>)a89hkeyhrefe="ne9"l>330n cl9ss=  "se applicat4ncouts 9wishc97294de=sktp_asck"addrs">scs"< claid2nd_inrebytes_copied"+code=sc" clasbytes_copied">sc)2"nd_iniass="hreput_u01" >2033=9l>334n class>203n ses tel9adl= 9773et.c#81847" id=333210" ila33="l8n947487>4721902" >2033="l>334n class= 95.2.2974  93hkeyhrefe="net/sct8/s4753t.c#818473 id=335310" ila33="l8ne4738i>4753202" >2032=" >2032="l>330    <        
3202" >20381"l>330n class=" oment"> 8*    89hkeyhrefe="net/sctrto }"n"net/sct8/s47"9rto }"nla33202"         < hrrtoid2af">1"l>330n clas="l>=rtoid2af">1"la33_"> 9*    93hkeyhrefe="net/sct8/s7et/sct8/s9l>330n class=  .info_32=e9m, .i977"8i>4731202"}9/a>)a9thkeyhtval"sref94202" >20931"l>330n class=  .info_t9a3tol97ellset_hma">sref"2asp_acck" hrefereseysrid2af">sck" claad_iniasseysri hrendrcvinfo8210"rto }"n"net/sct8/s47"9rto }"nla33202"         < hrrtoid2af">1"l>330n clas="l>=rtoid2af">1"la330    <        
dreoptleut8 be one oco Ifs asment"> 8*    89hkeyhrefe="net/sctp/s47"6t.c#L1847818474 id=331310" ila33="l8l>32pl>32plaad_iniasseysri hrendrcvinfo8210" ila32="l3202" 9      * 9*    93hkeyhrefe="net/sct8/sref="net/s9t8/s4776t.c#818474 id=327910" i97llPrimdata32="seld  adnet/sc opphmk9ef="net/sc98/s4777t.c#818473 id=327790" il97   93hkeyhrefe1209" >2032="l>330  ctp_Vutues corrdspoo cnet/olLayer Indiccpeer address.olive32="se _to_rmust providk u92c#81847" id=332710" ila33="l8ne4738i>4741206" >2032="l>32""""""t">  *  9    *330n clas="l>=rtoireitial ila33="l8ne4738i>4753jiffies47" msec7329910" 9l&scccjiffies47" msec7yhrefe="net/sctp/s47g31"l>33" >2032="l>32""""l>330    <        9.43rtoireitiall>330n clas="l>rtoireitial ila_"> 9*    93hkeyhrefe="net/sct8/sref">octp_9cck"oa hreoptvalcode=sktp9asck"982032="pnd_1"l>3="l8nfereseysrid2af">rto }"n"net/sct8/s47"9rto }"nla33202"         < hrrtoimaxl>330n clas="l>=rtoimax ila33="l8ne4738i>4753jiffies47" msec7329910" 9l&scccjiffies47" msec7yhrefe="net/sctp/s47g31"l>33" >2032="l>32""""l>330    <        9.43rtoimaxl>330n clas="l>rtoimax ila_"> 9*    93hkeyhrefe="net/sct8/sr1" >2033=98474 id=328110" ila32   89 4748982" >2032="pnd_1"l>37932fereseysrid2arto }"n"net/sct8/s47"9rto }"nla33202"         < hrrtoimit8/s4783t.c#81847rtoimit ila33="l8ne4738i>4753jiffies47" msec7329910" 9l&scccjiffies47" msec7yhrefe="net/sctp/s47g31"l>33" >2032="l>32""""l>330    <        9.43rtoimit8/s4783t.c#8184rtoimit ila_"> 9*    93hkeyhrefe="net/sct8/sr7487>47219sct8/s4782t.c#818472 id=398210"9ila32="l8ne472rid2af">1"l>3=327410" i3="l8ne47481>473e474 80e=s9tp_asck"outs 6"c)askt9_asck9f="+cis_any">shkeyhrefe1209" >2032="l>330  ctp_Vutues corrdspoo cnet/olLaye0 Adapt>.olive32="se _to_rmust providk u9209"net/sct8/s47k3t.c#81847k9id=3298l8ne47"85>4714202" >2ctp_sk)authkeyhrefe="nea32="l8ne47"8rcvinfo821_addrleu">scc)authkeyhrefe="net/sctp/sasref">octp_acck" hre href="+addr_leuttL189opt_auth_net/addr_l#L18474 id=327610" ila32="line474 i id=33=31018/a>)a9"l>331    9       < href="+cf="+code9sktp_98331            < href=ysrgapt>34ncs98/s4756t.c9818474 )a88hkeendrcvinfo8210"rto }"n"net/sct8/s47"9rto }"nla33202"         < hrrtoireitiall>330n clas="l>=rtoireitial ila33="l8ne4738i>4753g31"l>33" >2032="l>32""""l>330    <        rto }"n"net/sct8/s47"9rto }"nla33202"         < hrrtoireitiall>330n clas="l>=rtoireitial ilaa32="line474 i id=33=31018/a>)a9"f="net/sc910" ila32="l8ne4738884>4793202"98l3202" >2032="pnd_1"l>37932fereseysrrto }"n"net/sct8/s47"9rto }"nla33202"         < hrrtoimaxl>330n clas="l>=rtoimax ila33="l8ne4738i>4753g31"l>33" >2032="l>32""""l>330    <        rto }"n"net/sct8/s47"9rto }"nla33202"         < hrrtoimaxl>330n clas="l>=rtoimax ilaa32="line474 i id=33=31018/a>)a9a> = k__ag9 hre8utcode=sktp_asck"out9 6":899="pnd_1"l>331"l>33fereseysrid2af">1"rto }"n"net/sct8/s47"9rto }"nla33202"         < hrrtoimit8/s4783t.c#81847rtoimit ila33="l8ne4738i>4753g31"l>33" >2032="l>32""""l>330    <        rto }"n"net/sct8/s47"9rto }"nla33202"         < hrrtoimit8/s4783t.c#81847rtoimit ilaa32="line474 i id=33=31018/a>)a9a"t">  *  9769t.c#818473 cck"oa hre89rcode99327410" ifereseysrid2af">1"l>3=327410" i3="l8net/sct8/s975et.c#818474 id=334810" 9la33=991202" >2032=" >2aekeysrg=327410" ife/sct8/s4759t.c#818474 id=331210" ila93="l899""""l>330    <        9" href)a9thkeyhrefe="nerefe="net/sct8/s4758t.c#818476 9)a9thkeyhrefe="net/sct8/s4712t.c#8184edaddrcode9sktp_aosedddrs">scs"/a> =9optva99a9thkeyhrefe="net/sct8/s4752t.c#81847" id=33=210" ila33="l8ne47"8i>4751202" >2032="l>32"nd_iniass="hreput_u_accky Add9ess 8SCTP_PRIMARY_ADDR)me9t"> 8997"8i>4731202"}9/a>)a9thkeyhtval"sref81>47332029 >2032="pnd_iniass=usref"asp_acck" hr4nc hre8tva9k"oa hreop94752t.c#81847" id=33=210" ila33="l8ne8474 1202")authkeyhrefe=46ne47k8i>4703202" >2032="lrto }"n"net/sct8/s47"9rto }"nla33="line474 i>47902id=329110"8ila32="line47" i>4791201"8/a>)a89hkeyhrefe="ne92032="pnd_9"l>330n clasfereseysrid2a9">1"l9330n clas="l>8l>32pl>32plaad_iniasseysri>47032210" ila33="l8ne47"8i>4751202" >2032="l>32"nd_iniass="hreput_u_/s4756t.c9laad_iniasseysri >2ferese9srid29f" >2tvalcode=sktp_asck"optval"s32="9_acckya hr9AULT8n&sccc* addreange.me9t"> 89    89hkeyhrefe="net/sct8/s4746t.c#818473 id=334610"50l>330    50l>338n&sccc* addreange.m50l>3>50l>  89sey/pre>3>8/s4746t.c#818473 id=334610"50l1330    50l69t.c#818473 cck"oa hre50l69>50lktp_asck"errs 6"c8/a>)a89>3339    50l2330    50l5et.c#818474 id=334810"50l5e>50lindack useld  adnet/sc oppsa339CONNOMEMde9sktp_asckEFTCONNNVAL"sr50l3330    50l.c#818474 id=331210" il50l.c>50lila33="l8ne47"86>4741201" >2033="l>334n class="coment">  *       50l4330    50lktp_aosedddrs">scs"/a> 50lkt>50l"se inuthooarla3terdraccept330ct8/24771t.ASSOCINFO39CONNOMEMde9sktp_asckEFTCONNNVAL"sr50l5330    50lss 8SCTP_PRIMARY_ADDR)m50lss>50lhref="net/sct8/s4773t.c#8184739CONNOMEMde9sktp_asckEFTCONNNVAL"sr50l6330    50l>2032="pnd_iniass=u2>50l"l8ne47"8i>479lage hreaf9=sktp8ne47a href=i *uf="ntohtunExpec"s ao_tia3tol grea>  *thanet/scsum"o *    e="ransmiss=32 autue/"o *    peer.68t.c#818476 id=326810" ila32="l8ne4501>330    50drcvinfo8210" ila32="l3250drc>50drinuwork" >Expec"s ao_tia3tol See [771t]*    a92 * }"nrmdress.68t.c#818476 id=326810" ila32="l8ne45011330    50" ila32="l3202" >2032="p50" i>50did=335810" ila33="l8ne4768i>4751202"})authkeyhrefe="net/sct8/50d2330    503202"         < href="+c50320>50dindack useld  adnet/sc oppsimive32="se _to_rmust providk u9250f"a>50dila33e47"83>4751208" >20331"l>330n clas* Indicater ad}"n"net/sct8/s47"9t.c#81847" id=33ter ad}"n3=210"l8ne47"83>4759)a9thkeyhrefe="net/sct8/s473et.c#81847"9id=333210"9ila33="l8ne47"83>471 201"9>20329"l>329href="net/sct8/s4779t50d4330    500"9ila33="l8ne47481>4691500"9>50da9thkeyhrefe="net/sctttttttttttttttttttttttp_asck"oeysrgetnet/defaulp_s0"+_oarlafree">sct9opt_auth_keyref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_as50d5330    50t_auth_put_user">sctp_sk50t_a>50d="+cis_any">shkeyhreffffffffffffffffffffff>octp_acck"oa href=*+code=sktp_asck""sre, "l>327  9"l8ne4728394771202" >2032="l>3c as0c9/a>)a93hkeyhrefe="net/sctp/s4752t.c#####50d6330    504745t.c#81847" id=33=41050474>50d"l8ne>1"l>3=327410" i3="l8ne47481>450d7330    50copy_from_user">scs"/a> 50cop>50d331            < href=ysrgapt>34nc50d8330    50NVAL9e=sktp_asckEFArINVA50NVA>50dFAULT"srec8/a88>4741cii" >2032   >328     ="n  *  ="+c>4771202" >208     ="n  *  =AULT"e="net/sctp/s47g3="n  *  ="+c>4771202" >2  ="n  *  =AULTct8/s4746t.c#818473 id=334610"5019330    50738i>4753202" >2032=" >250738>50d9AULT"srec8/a88>4741cii" >2032   >328     ="net/sct8/s4783t.c#818473 id=328310" ila32="l8ne4738884>4703202" >2032="l>331            < hrendrcvinfo8210" ila32="l502>330    5006"9/a>)a91hkeyhrefe="ne5006">5006AULT"srec8/a88>4741cii" >2032   >3list_hea"l>330n clas="l>list_hea"a32="l8ne4738884>4703po="+c>4771202" >2po=      < hrendrcvinfo8210" ila32="l5021330    50f"i9/a>)a9thkeyhrefe="ne50f"i>500__rttL189e=4reoctp_acck"oa href=cn0" 9luttL189opt_cn0 ila33=sct8/s4746t.c#818473 id=334610"5022330    50yhrefe="net/sct8/s4758t.50yhr>5001202" >2032=" >2aekeysrg=327410" i5003330    507"9ip="+caddr9ode=sktp_a507"9>500""""l>330    <        9" hrefo327     ructu< e4738i>4741206" >2032="l>32"  ="n  *  ="+c>4771202" >208     ="n  *  =AULT i>4791201"8/a>)a89hkeyhrefe="n5004330    50h_net/addr_leu""srec9/a>50h_n>500a9thkeyhrefe="net/sct8/s4752t.c#81847" id=33=ss (SAD9PTATION_LAYE_ADDR)ment"> 9*    93hkeyhrefe="net/sct85005330    50="l8ne47482>4691202"9/a>50="l>5007"8i>4731202"}9/a>)a9thkeyhtval"sr5006330    50s4764t.c#81847" id=3362150s47>500ellset_hma">s     9" hrefo327a33="l8ne4738i>4741206" >2032="l>32"  ="n  *  ="+c>4771202" >208     ="n  *  =AULT "> 9*    93hkeyhrefe="net/sct85007330    50pae47"s arlass=  5.2.2) 50pae>500331            < href=ysrgapt>34nc5028330    50lays arlass=  5.2.2) "se50lay>5008"""l>330    <        9" href2032="l>=032="l>32""""l>330  g3="n  *  ="+c>4771202" >2  ="n  *  =AULT="line474 i>4790202"}8/a>)a8thkeyhrefe="net/sctp/s4791t.c#L1847"8id=329110"8ila32="line47" i>4791201"8/a>)a89hkeyhrefe="n5009330    50710" icos="l8nmoreapae4750710>500l3202" >2032="pnd_1"l2plaad_iniasseysri>47032210" ila33="l8ne47"8i>4751202" >2032="l>32"nd_iniass="hreput503>330    50ckEFArFAULT"srec9/a>)a9250ckE>50ck31            < href=ysrgapt>34nc5031330    50 eysrgetnet, it::0,"get 50 ey>50c1llset_hma">s     9" href2032=" >2032="l>330    <        
3202" >20381"l>330n class=" oment"> 8*    89hkeyhrefe="net/sctg3="n  *  ="+c>4771202" >2  ="n  *  =AULT202"         < hr310"id2af">1"l>330n clas="l>=310"id2af">1"AULT "> 9*    93hkeyhrefe="net/sct85032330    5032=910" no1elay32="l8ne45032=>50c1202" >2032=" >2aekeysrg=327410" i5033330    50" ila33="l8ne47"84>4751250" i>50c""""l>330    <   2asp_acck" hrefereseysrid2af">sck" claad_iniasseysri hrendrcvinfo8210"g3="n  *  ="+c>4771202" >2  ="n  *  =AULT202"         < hr310"id2af">1"l>330n clas="l>=310"id2af">1"AULT0    <        
dreoptleut8 be one oco Ifs asment"> 8*    89hkeyhrefe="net/sctp/s47"6t.c#L1847818474 id=331310" ila33="l8l>32pl>32plaad_iniasseysri hrendrcvinfo8210" ila32="l3202"50c4330    50__userttL189opt_auth___u50__u>50ca9thkeyhrefe="net/sct8/s4752t.c#81847" id=33=ss (SAD9PTATION_LAYE_ADDR)ment"> 9*    93hkeyhrefe="net/sct85035330    50ctp_acck"o9d=333210" 9la50ctp>50c7"8i>4731202"}9/a>)a9thkeyhtval"sr5036330    50" hreferead9id=333310"9i50" h>50cellset_hma">s 1209" >2032="l>330  ctp_Vutues corrdspoio cnet/olLayer Indiccpeer addressimive32="se _to_rmust providk u920391"l>330n class="co50 >2>50cck"oc"+cf="+209" octp_acck"oa hrc#81847" id=332710" ila33="l8ne4738i>4741206" >2032="l>32""50c8330    50473 id=33=510" ila33="l850473>50cFAULT"srec8/a>)a88hkeendrcvinfo8210"g3="n  *  ="+c>4771202" >2  ="n  *  =AULT202"         < hr310"id2ocmaxr+cf="+c>4771202" >310"id2ocmaxr+c ila33="l8ne4738i>4753g31"l>33" >2032="l>32""""l>330    <        9.43max_e="ransl>33" >2032="l>max_e="ransment"> 9*    93hkeyhrefe="net/sct85039330    50>20391"l>330n classDDR)m50>20>50cl3202" >2032="pnd_1"l>37932fereseysrg3="n  *  ="+c>4771202" >2  ="n  *  =AULT202"         < hr310"ipeer_rwn"l>330n clas="l>=310"ipeer_rwn" ila33="l8ne4738i>4753g31"l>33" >2032="l>32""""l>330    <        9.43peer"+c>4771202" >2pe32="l>202"         < hrwn"l>330n clas="l>rwn" ila"> 9*    93hkeyhrefe="net/sct8504>330    50 9c# specd A9apt>34nclLa50 9c>50 93202" >2032="pnd_1"l>37932fereseysrg3="n  *  ="+c>4771202" >2  ="n  *  =AULT202"         < hr310"ilocal_rwn"l>330n clas="l>=310"ilocal_rwn" ila33="l8ne4738i>4753g31"l>33" >2032="l>32""""l>330    <        9.43a_rwn"l>330n clas="l>a_rwn" ila"> 9*    93hkeyhrefe="net/sct85041330    50net/sct8/s475et.c327    50net>50 18474 id=328210" ila3endrcvinfo8210"g3="n  *  ="+c>4771202" >2  ="n  *  =AULT202"         < hr310"icookie_lifo Ifs asment"> 8*310"icookie_lifo ila33=fe="net/sctp/s47g31"l>33" >2032="l>32""""l>330    <        9.43cookie_lifo Ifs asment"> 8cookie_lifo ila202"         < htv_se"l>33" >2032="l>tv_se""8i>4731202"}9/a>)a9thkeyhtval"sr5042330    500"9euttL189opt_auth_leu"500"9>50 03id=32=910" no1elay" >20>34nc_layeraddrrrrrrrrrrrrrr* 1000) +4731202"}9/a>)a9thkeyhtval"sr5043330    50t_auth_put_user">sctp_sk50t_a>50 2" >2032="pnd_1"l>37999999999999999999999999999999999fe="net/sctp/s47g31"l>33" >2032="l>32""""l>330    <        9.43cookie_lifo Ifs asment"> 8cookie_lifo ila202"         < htv_use"l>33" >2032="l>tv_use""8i>4731202"}9/a>)a9thkeyhtval"sr5044330    5074 id=334210" ila33="l8n5074 >50 a9thkeyhrefe="net/scttttttttttttttttttttttttttttttttt/ 1000)"> 9*    93hkeyhrefe="net/sct85045330    50474 id=33=310" ila33="l850474>50 7"8i>4731202"}9/a>)a9thkeyhtval"sr5046330    50 id=33=410" ila33="l8ne450 id>50 2032=" >2aekeysrg=327410" ifereseysrlist_for_eachl>330n clas="l>list_for_eachyhrefe="net/sctp/s47po="+c>4771202" >2po=    7k8i>4703202" >2032="lg31"l>33" >2032="l>32""""l>330    <        9.43peer"+c>4771202" >2pe32="l>202"         < h"ransport_addr_listl>33" >2032="l>transport_addr_list33="l8ne4738i>4741206" >2032="l>32""5047330    5089opt_auth_leu"sre >lt; 5089o>50 30n clas="l>8l>32pl>3ysrg=327410" ifereseysrcn0" 9luttL189opt_cn0 ila3++"> 9*    93hkeyhrefe="net/sct85048330    50_asck"o=ysrgapt>34ncddrs50_as>50 FAULT"srec8/a>)a88hkeseysrid2af">1"l>3=327410" i3="50 9330    50#818474 id=334710" ila3350#81>50 2032="l>=sktp_argapt>34ncddrs">scs505>330    50#818474 id=334810" ila3350#81>50#88474 id=328210" ila3endrcvinfo8210"g3="n  *  ="+c>4771202" >2  ="n  *  =AULT202"         < hr310"inumber_peer_destindress="+c>4771202" >20310"inumber_peer_destindress= ila33="l8ne4738i>4753cn0" 9luttL189opt_cn0 ila"> 9*    93hkeyhrefe="net/sct85051330    50o+code=sktp_argapt>34ncd50o+c>50#327410" iferesid2af">1"l>3=327410" i3="l8ne47481>450#2330    50adapt>34nc_in>k"fp"sre2a50ada>50#2032="pnd_1"l>3="l8nfe1209" >2032="l>330  ctp_Vutues corrdspoo cnet/olLaye0 Adapt>imive32="se _to_rmust providk u950#2" >2032="pnd_1"l>379ctp_sk)authkeyhrefe="nea32="l8ne47"8rcvinfo821_addrleu">scc)authkeyhrefe="net/sctp/sasref">octp_acck" hre href="+addr_leuttL189opt_auth_net/addr_l#L18474 id=327610" ila32="line474 i id=33=31018/a>)50#4330    50t_auth_put_user">sctp_sk50t_a>50#reoptvalcode=sktp_asck"optval"s32=50#5330    507" id=33=410" ila33="l8n507" >50#="+cis_any">shkeyhrefendrcvinfo8210"g3="n  *  ="+c>4771202" >2  ="n  *  =AULT202"         < hr310"id2ocmaxr+cf="+c>4771202" >310"id2ocmaxr+c ila33="l8ne4738i>4753g31"l>33" >2032="l>32""""l>330    <        g3="n  *  ="+c>4771202" >2  ="n  *  =AULT202"         < hr310"id2ocmaxr+cf="+c>4771202" >310"id2ocmaxr+c ilaa32="line474 i id=33=31018/a>)50#6330    50l"s>sct&< claid2nd_r50l"s>50#2032=" >2aekeysrg=327410" ifereseysrg3="n  *  ="+c>4771202" >2  ="n  *  =AULT202"         < hr310"ipeer_rwn"l>330n clas="l>=310"ipeer_rwn" ila33="l8ne4738i>4753g31"l>33" >2032="l>32""""l>330    <        g3="n  *  ="+c>4771202" >2  ="n  *  =AULT202"         < hr310"ipeer_rwn"l>330n clas="l>=310"ipeer_rwn" ilaa32="line474 i id=33=31018/a>)50#7330    5050#2032="pnd_1"l>3=32731fereseysrid2af"g3="n  *  ="+c>4771202" >2  ="n  *  =AULT202"         < hr310"ilocal_rwn"l>330n clas="l>=310"ilocal_rwn" ila33="l8ne4738i>4753g31"l>33" >2032="l>32""""l>330    <        g3="n  *  ="+c>4771202" >2  ="n  *  =AULT202"         < hr310"ilocal_rwn"l>330n clas="l>=310"ilocal_rwn" ilaa32="line474 i id=33=31018/a>)50#8330    507485>4711205" >2032=""""50748>50#FAULT"srec8/a>)a88hkeendrcvinfo8210"g3="n  *  ="+c>4771202" >2  ="n  *  =AULT202"         < hr310"icookie_lifo Ifs asment"> 8*310"icookie_lifo ila3332="line474 i id=33=31018/a>)50#9330    50rec)authkeyhrefe="ne50rec>50#l3202" >2032="pnd_1"lllllllllllllllllllllllll"l8ne4738i>4753g31"l>33" >2032="l>32""""l>330    <        g3="n  *  ="+c>4771202" >2  ="n  *  =AULT202"         < hr310"icookie_lifo Ifs asment"> 8*310"icookie_lifo ilaa32="line474 i id=33=31018/a>)506>330    5006")authkeyhrefe="ne5006">50068474 id=328210" ila3endrcvinfo8210"g3="n  *  ="+c>4771202" >2  ="n  *  =AULT202"         < hr310"inumber_peer_destindress="+c>4771202" >20310"inumber_peer_destindress= ila3332="line474 i id=33=31018/a>)5061330    50yhrefe="net/sct8/s4758t.50yhr>50018474 id=328210" ila32="l8ne47488>475llllllll"l8ne4738i>4753g31"l>33" >2032="l>32""""l>330    <        g3="n  *  ="+c>4771202" >2  ="n  *  =AULT232="line474 i id=33=31018/a>)5062330    5074 id=33=910" ila33="l8n5074 >50003id=32=910" no1elay" >20>34nc_layeraddrrrrrr02"         < hr310"inumber_peer_destindress="+c>4771202" >20310"inumber_peer_destindress= ilaa32="line474 i id=33=31018/a>)5063330    50/sct8/s4761t.c#81847" id50/sc>5002" >2032="pndseysrid2af">1"l>3=327410" i3="5064330    50/sct8/s4752t.c#81847" id50/sc>500reoptvalcode=sktp_asck"optval"s32=5065330    50763t.c#818474 id=336310"50763>500aeleuttL189opt_auth_leu">scs"/a>l9uttL189opt_auth_leu"sreii9/a>)a9thkeyhrefe="nerefe="net/sct8/s4758t.c#818476 9)a9thkeyhrefe="net/sct8/s4712t.c#815006330    50=  Applicat4ncuests kwis50=  >500l8ne47"85>4714202" >2032="l>3227     ructusctp hrendrcvinfo825007330    50  .c# spy a defaulpos0t 50  .>500331            < href=ysrgapt>34nc5068330    50s= rstrough  If kncluste50s= >5008"""l>330    <        9" href)authkeyhrefe=46ne47k8i>4703202" >2032="lg3="n  *  ="+c>4771202" >2  ="n  *  =AULT/s4791t.c#L1847"8id=329110"8ila32="line47" i>4791201"8/a>)a89hkeyhrefe="n5069330    50>  *       *2032="pnd_1"l2plaad_iniasseysri>47032210" ila33="l8ne47"8i>4751202" >2032="l>32"nd_iniass="hreput507>330    505" >20331"l>330n class= 505" >505"31            < href=ysrgapt>34nc5071330    50tp_aataEINVALhref="net/s50tp_>50518474 id=3282e="net/sct8/s4746t.c#818473 id=334610"5072330    50ss=  "se applicat4ncouts50ss=>50503id=seysrid2af">1"l>3=327410" i3="5073330    50l>334n class>203n ses te50l>3>50573et.c#81847" id=333210" ila33="l85054330    5002" >2033="l>334n class=5002">505"se inuthooarla3terdraccepta339CONNOMEMde9sktp_asckEFTCONNNVAL"sr5075330    50l>330n class=  .info_32=50l>3>505href="net/sct8/s4773t.c#818475ct8/s6 Sascclear IPv4 mapped addresses (771t.I_WANT_MAPPED_V4_ADDR)39CONNOMEMde9sktp_asckEFTCONNNVAL"sr5076330    5031"l>330n class=  .info_5031">505"l8ne47"8i>479lage hreaf9=skt39CONNOMEMde9sktp_asckEFTCONNNVAL"sr5077330    50ref="net/sct8/s4755t.c#850ref>505ooarla3terdracc9id=332510"9ila8ne47ONNNVA7a href=i *aoptleu"sreii9 which "neteref=or DELAmapped V439CONNOMEMde9sktp_asckEFTCONNNVAL"sr5078330    50t8/s4776t.c#818474 id=3250t8/>505rla3terdracc9i7329910" 9L189opaddresses.  I *  e47a href=i *"neted 32 andlLayerNNNVA7i *"ypon/of8ne4y Nagle-like algorithm" >2035059330    508/s4777t.c#818473 id=327508/s>5050inuwork" >Expec"s ao_tia3tol PF_INET6,lLayn IPv4 addresses willabe mapped to V62e=prestiadress.68t.c#818476 id=326810" ila32="l8ne4508>330    50sct8/s4779t.c#818474 id=50sct>50scinuwork" >Expec"s ao_tia3tol I *  e47a href=i *"neted 3ff,lLayn no mappcnetwillabe doad"o *V439CONNOMEMde9sktp_asckEFTCONNNVAL"sr5081330    50    *2035082330    50cck"oa hreoptvalcode=skt50cck>50sindack useld  adnet/sc oppsimpaddresses onlLayerNNNVA.68t.c#818476 id=326810" ila32="l8ne45083330    508474 id=328110" ila32   50847>50sila33="l8ne47"86>4741201" >20ive32="se _to_rmust providk u950s"se ie47"83>4751208" >20331"l>330n clas* Indicamappedv4"+c>4771202" >200n clas* Indicamappedv43=210"l8ne47"83>4759)a9thkeyhrefe="net/sct8/s473et.c#81847"9id=333210"9ila33="l8ne47"83>471 201"9>20329"l>329href="net/sct8/s4779t5085330    50tp_asck"outs 6"c)ask50tp_>50s="+cis_any">shkeyhrefffffffffffffffffffffcode=sktp_asck"oeysrgetnet/adapt>34nc_layerfree">sct9opt_auth_keyref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sre, "l>327  9"l8ne4728394771202" >2032="l>3c as0c9/a>)a93hkeyhrefe="net/sctp/s4752t.c#####50s6330    50"net/sct8/s47k3t.c#8184750"ne>50s"l8ne>1"l>3=327410" i3="l8ne47481>45087330    50       < href="+cf="+cod50   >50sck"oc"+cf="+20eoptvalcode=sktp_asck"optval"sres "l>327     ructu50sFAULT"srec8/a88>4741cii" >2032   >328   uthkeyhrefe="nea32="l8ne47"8rcvinfo821_addrleu">scc)authkeyhrefe="net/sctp/sasref">octp_acck" hre href="+addr_leuttL189opt_auth_net/addr_l#L18474 id=327610" ila32="line474 i id=33=31018/a>)5089330    5010" ila32="l8ne4738884>45010">50s2032="l>=sktp_argapt>34ncddrs">scs509>330    50 hre8utcode=sktp_asck"ou50 hr>50 h"""l>330    <        9" hrefo327     ructu50 18474 id=328210" ila38/s4752t.c#81847" id=33=ss (SAD9PTATION_LAYE_ADDR)ment"> 9*    93hkeyhrefe="net/sct85092330    5075et.c#818474 id=334810"5075e>50 1202" >2032=" >2aekeysrg=327410" i5093330    50t.c#818474 id=331210" il50t.c>50 2" >2032="pnd     9" hrefo327a33="l8ne4738i>4741206" >2032="l>32""""l>3350 4330    50sktp_aosedddrs">scs"/a> 50skt>50 4  93hkeyhrefe="net/sct8/s47sct8/s4768t.c#8184769Tl="+ I"l8ne4738i>4753g31"l>33" >2032="l>32""""l>330    <        v4mapped8/s4768t.c#818474mappedment"> 9*    93hkeyhrefe="net/sct85095330    50ess 8SCTP_PRIMARY_ADDR)m50ess>50 aeleuttL189opt_auth_leu">scs"/a>l9uttL189opt_auth_leu"sreii9/a>)a9thkeyhrefe="nerefe="net/sct8/s4758t.c#818476 9)a9thkeyhrefe="net/sct8/s4712t.c#815096330    50 >2032="pnd_iniass=u2>50 l8ne47"85>4714202" >2032="l>3227     ructusctp hrendrcvinfo825097330    50"l>330n clasfereseysrid250"l>>50 ck"oc"+cf="+209" octp_acck"oa hr = optva9k"oa hreop94752t.c#81847" id=33=210" ila33="l8ne8474 1202")authkeyhrefe=46ne47k8i>4703202" >2032="l>331   uttL189opt_auth_leu">scs"/a> = optva99032="pnd_iniass=ur78/s450 8330    50laad_iniasseysri >2feres50laa>50 FAULT"srec8/a>)a88hke032="l>3227     ructusctp hrendrcvinfo825099330    50AULT8n&sccc* addreange.m50AUL>50 2032="l>=sktp_argapt>34ncddrs">scs51l>330    51l>338n&sccc* addreange.m51l>3>510h"""l>330    e="net/sct8/s4746t.c#818473 id=334610"51l1330    51l69t.c#818473 cck"oa hre51l69>51lktp_aseysrid2af">1"l>3=327410" i3="51l2330    51l5et.c#818474 id=334810"51l5e>5101202" >2032=" >2aekeysrg=327410" i51l3330    51l.c#818474 id=331210" il51l.c>51lila33="l8ne47"86>4741201" >a339CONNOMEMde9sktp_asckEFTCONNNVAL"sr51l4330    51lktp_aosedddrs">scs"/a> 51lkt>51l"se inuthooarla3terdraccept330ct8/29.  Sas=or Ges="/* default context (771t.CONTEXT)39CONNOMEMde9sktp_asckEFTCONNNVAL"sr51l5330    51lss 8SCTP_PRIMARY_ADDR)m51lss>51lhref="net/sct8/s4773t.c#81847 (codp>  *andlvers47i *quoted atl= icosas* Indicacontext())39CONNOMEMde9sktp_asckEFTCONNNVAL"sr51l6330    51l>2032="pnd_iniass=u2>51l"l8ne47"8i>479lage hreaf9=sktive32="se _to_rmust providk u9330n clasfereseysrid251ll>>51looarle47"83>4751208" >20331"l>330n clas* Indicacontext"+c>4771202" >200n clas* Indicacontext3=210"l8ne47"83>4759)a9thkeyhrefe="net/sct8/s473et.c#81847"9id=333210"9ila33="l8ne47"83>471 201"9>20329"l>329href="net/sct8/s4779t51l8330    51laad_iniasseysri >2feres51laa>510FAULT"srec8/a>)a88hkefffffffffffffffffffcode=sktp_asck"oeysrgetnet/adapt>34nc_layerfree">sct9opt_auth_keyref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sre, "l>327  9"l8ne4728394771202" >2032="l>3c as0c9/a>)a93hkeyhrefe="net/sctp/s4752t.c#####51l9330    51lULT8n&sccc* addreange.m51lUL>51l0inuw>1"l>3=327410" i3="l8ne47481>4511>330    51drcvinfo8210" ila32="l3251drc>5116AULT"srec8/a88>4741cii" >2032   >308     ="n_autue"+c>4771202" >200n c  ="n_autueAULT"th_leu">scs"/a>l *  ="+c>4771202" >2  *  =AULTct8/s4746t.c#818473 id=334610"5111330    51" ila32="l3202" >2032="p51" i>5111AULT"srec8/a88>4741cii" >2032   >308   uthkeyhrefe="nea32="l8ne47"8rcvinfo821_addrleu">scc)authkeyhrefe="nect8/s4746t.c#818473 id=334610"5112330    513202"         < href="+c51320>5112AULT"srec8/a88>4741cii" >2032   >308     ="net/sct8/s4783t.c#818473 id=328310" ila32="l8ne4738884>4703202" >2032="l>331            < hrendrcvinfo8210" ila32="l51d3330    51f"aekeysrg=327410" i" >251f"a>51173et.c#81847" id=333210" ila33="l851d4330    510"9ila33="l8ne47481>4691510"9>51da9thkeyhrefe=<        9" hrefo327     ructu4741cii" >2032   >308     ="n_autue"+c>4771202" >200n c  ="n_autueAULT_u2121et.ciass=u_20331"l>r78/s451d5330    51t_auth_put_user">sctp_sk51t_a>51d="+cis_any">shkeyhref8/s4752t.c#81847" id=33=ss (SAD9PTATION_LAYE_ADDR)ment"> 9*    93hkeyhrefe="net/sct851d6330    514745t.c#81847" id=33=41051474>51d"l8ne> 9*    93hkeyhrefe="net/sct851d7330    51copy_from_user">scs"/a> 51cop>511ck"oc"+cf="+2     9" hrefo327a33="l8ne88>4741cii" >2032   >308     ="n_autue"+c>4771202" >200n c  ="n_autueAULT_"> 9*    93hkeyhrefe="net/sct851d8330    51NVAL9e=sktp_asckEFArINVA51NVA>511" >2tvalcode=sktp_asck"optval"s32=5119330    51738i>4753202" >2032=" >251738>51d9AULT"srec8/a<        9" href2032="l>=032="l>32""""l>330  l *  ="+c>4771202" >2  *  =AULT="line474 i>4790202"}8/a>)a8thkeyhrefe="net/sctp/s4791t.c#L1847"8id=329110"8ila32="line47" i>4791201"8/a>)a89hkeyhrefe="n512>330    5106"9/a>)a91hkeyhrefe="ne5106">51268474 id=328210" ila3032="l>3227     ructusctp hrendrcvinfo825121330    51f"i9/a>)a9thkeyhrefe="ne51f"i>512ktp_asck"errs 6"c8/a>)a89>3339    5122330    51yhrefe="net/sct8/s4758t.51yhr>5122k"oc"+cf="+2     9" href)authkeyhrefe="net/sctp/sasref">octp_acck" hre href="+addr_leuttL189opt_auth_net/addr_l#L18474 id=327610" ila32="line474 i id=33=31018/a>)5103330    517"9ip="+caddr9ode=sktp_a517"9>51273et.c#81847" id=333210" ila33="l85104330    51h_net/addr_leu""srec9/a>51h_n>512a9thkeyhrefe=<        9" href2  *  =AULT202"         < ha2af">1"l>330n clas="l>a2af">1"9thke!= 0l8ne4738i>4741206" >2032="l>32""5105330    51="l8ne47482>4691202"9/a>51="l>512="+cis_any">shkeyhrefendrcvinfo8210"g3t.c#818473 id=335310" ila33="l8ne4738i>4753202" >2032=" >2032="l>330    <        
3202" >20381"l>330n class=" oment"> 8*    89hkeyhrefe="net/sctl *  ="+c>4771202" >2  *  =AULT202"         < ha2af">1"l>330n clas="l>a2af">1"9thkla32="line474 i id=33=31018/a>)5106330    51s4764t.c#81847" id=3362151s47>512l8ne47"85>4714202" >2<   2asp_acck" hrefereseysrid2af">sck" claad_ini>4791201"8/a>)a89hkeyhrefe="n5127330    51pae47"s arlass=  5.2.2) 51pae>51230n clas="l>8l>32pl>3ysrg=3278/s4752t.c#81847" id=33=ss (SAD9PTATION_LAYE_ADDR)ment"> 9*    93hkeyhrefe="net/sct85128330    51lays arlass=  5.2.2) "se51lay>512FAULT"srec8/a>)a88hkeendrcvinfo8210"l *  ="+c>4771202" >2  *  =AULT202"         < ha2af">autue"+c>4771202" >2  ="n_autueAULT"3="l8ne4738i>4753g31"l>33" >2032="l>32""""l>330    <        9.43default_rcvacontext"+c>4771202" >2default_rcvacontextment"> 9*    93hkeyhrefe="net/sct85129330    51710" icos="l8nmoreapae4751710>510l3202" >2032=sid2af">1"l>3=327410" i3="l8ne47481>4513>330    51ckEFArFAULT"srec9/a>)a9251ckE>51368474 id=328210" ila3endrcvinfo8210"l *  ="+c>4771202" >2  *  =AULT202"         < ha2af">autue"+c>4771202" >2  ="n_autueAULT"3="l8ne4738i>4753g31"l>33" >2032="l>32""""l>330    <        default_rcvacontext"+c>4771202" >2default_rcvacontextment"> 9*    93hkeyhrefe="net/sct85131330    51 eysrgetnet, it::0,"get 51 ey>513327410" ifereseysrid2af">1"l>3=327410" i3="5132330    5132=910" no1elay32="l8ne45132=>51c1202" >2032=" >2aekeysrg=327410" i5133330    51" ila33="l8ne47"84>4751251" i>51c""""l>330    <   th_leu">scs"/a>l9uttL189opt_auth_leu"sreii9/a>)a9thkeyhrefe="nerefe="net/sct8/s4758t.c#818476 9)a9thkeyhrefe="net/sct8/s4712t.c#8151c4330    51__userttL189opt_auth___u51__u>51ca9thkeyhrefe="net/sct8/s4752t.c#81847" id=33=copy_to_userttL189opt_auth_copy_to_user">sctp hrendrcvinfo825135330    51ctp_acck"o9d=333210" 9la51ctp>513aeleuttL189opt_auth_leu">scs"/a> = optva9k"oa hreop94752t.c#81847" id=33=210" ila33="l8ne8474 1202")authkeyhrefe=46ne47k8i>4703202" >2032="ll *  ="+c>4771202" >2  *  =AULT="line474 i>47902id=329110"8ila32="line47" i>4791201"8/a>)a89hkeyhrefe="n5136330    51" hreferead9id=333310"9i51" h>513l8ne47"85>4714202" >2032="l>3227     ructusctp hrendrcvinfo825137330    51 >20391"l>330n class="co51 >2>513331            < href=ysrgapt>34nc51c8330    51473 id=33=510" ila33="l851473>51cFAULT"srec8/ae="net/sct8/s4746t.c#818473 id=334610"5139330    51>20391"l>330n classDDR)m51>20>51cl3202seysrid2af">1"l>3=327410" i3="514>330    51 9c# specd A9apt>34nclLa51 9c>514"31            < href=ysrgapt>34nc5141330    51net/sct8/s475et.c327    51net>514id=335810" ila33="l8ne4768ia339CONNOMEMde9sktp_asckEFTCONNNVAL"sr5142330    510"9euttL189opt_auth_leu"510"9>514indack useld  adnet/sc oppsimp8t8/s6.  Ges=or Sas="/* Maximum"Fragmtiadress Size (771t.MAXSEG)39CONNOMEMde9sktp_asckEFTCONNNVAL"sr5143330    51t_auth_put_user">sctp_sk51t_a>514ila33="l8ne47"86>4741201" >20p8ne47a href=willages=or sas="/* maximum"3="l to rei i2 any outgoing39CONNOMEMde9sktp_asckEFTCONNNVAL"sr5144330    5174 id=334210" ila33="l8n5174 >514"se inuthooarla3terdraccept330771t DATA chunk.  I *a messag47i *larg  *thanet/e47O="l ittwillabe39CONNOMEMde9sktp_asckEFTCONNNVAL"sr5145330    51474 id=33=310" ila33="l851474>514href="net/sct8/s4773t.c#81847 fragmtiaed by0771t in/olLayer Indiced O="l.  Not479lage hreaf9=sktp771t implemtiadress may fragmtia in/olsmall  *O="ld chunks wayn "/*39CONNOMEMde9sktp_asckEFTCONNNVAL"sr5147330    5189opt_auth_leu"sre >lt; 5189o>514ooarla3terdracc9id=332510"9ilaPMTU"o *    underlyingpeer addressie47Omall  *thanet/scautue/sas=by39CONNOMEMde9sktp_asckEFTCONNNVAL"sr5148330    51_asck"o=ysrgapt>34ncddrs51_as>514rla3terdracc9i7329910" 9L189op    ud=3.  T/* default autue/      e47a href=i *'0' which io ccate768t.c#818476 id=326810" ila32="l8ne451 9330    51#818474 id=334710" ila3351#81>5140inuwork" >Expec"s ao_tia3tol     ud=3=i *NOT limitingpfragmtiadress andlonly     PMTU"willaeffect68t.c#818476 id=326810" ila32="l8ne4515>330    51#818474 id=334810" ila3351#81>515rinuwork" >Expec"s ao_tia3tol S71t's choicd"o *DATA chunk O="l.  Not515indack useld  adnet/sc oppsimpcontrolpfragmtiadress (i.l. Layer"srpee sastingp  e47a href=/ol0).68t.c#818476 id=326810" ila32="l8ne45153330    510" ila33="l8ne47285>4791510" >515ila33="l8ne47"86>4741201" >2033="l>334n class="coment">  *       51#4330    51t_auth_put_user">sctp_sk51t_a>515"se inuthooarla3terdraccept330T/* followingp88>474ure=i *uf="ntohaccess andlmodifyp  e47  *  eter:33="l>334n class="coment">  *       51#5330    517" id=33=410" ila33="l8n517" >515href="net/sct8/s4773t.c#8184739CONNOMEMde9sktp_asckEFTCONNNVAL"sr51#6330    51l"s>sct&< claid2nd_r51l"s>515"l8ne47"8i>479lage hreaf9=sktp88>474100n c  ="n_autue {39CONNOMEMde9sktp_asckEFTCONNNVAL"sr51#7330    51515ooarla3terdracc9id=332510"9ila 100n c  ="n_t a2af">1";39CONNOMEMde9sktp_asckEFTCONNNVAL"sr51#8330    517485>4711205" >2032=""""51748>515rla3terdracc9i7329910" 9L189op  uin/32_t a2af">autue;39CONNOMEMde9sktp_asckEFTCONNNVAL"sr51#9330    51rec)authkeyhrefe="ne51rec>5150inuwork" >Expec"s ao_tia3tol };39CONNOMEMde9sktp_asckEFTCONNNVAL"sr516>330    5106")authkeyhrefe="ne5106">516rinuwork" >Expec"s ao_tia3tol39CONNOMEMde9sktp_asckEFTCONNNVAL"sr5161330    51yhrefe="net/sct8/s4758t.51yhr>516id=335810" ila33="l8ne4768i>4 a2af">1": p8ne47  *  eter=i *ignor="n    one-to-oad"89hkeerNNNVAs.68t.c#818476 id=326810" ila32="l8ne45162330    5174 id=33=910" ila33="l8n5174 >516indack useld  adnet/sc oppsimppppF   one-to-many 89hkeerNNNVAsp  e47  *  eter io ccate7 which68t.c#818476 id=326810" ila32="l8ne45163330    51/sct8/s4761t.c#81847" id51/sc>516ila33="l8ne47"86>4741201" >20ppppeer addressi    ud=3=i *per"nrmingpes acressiupss.o Not516"se inuthooarla3terdraccept330000  e47iceld's autue/i7 zerolLayn Laye0 Adapt>s default autue/i768t.c#818476 id=326810" ila32="l8ne45165330    51763t.c#818474 id=336310"51763>516href="net/sct8/s4773t.c#81847  ffcodng="n(effectingpfu4ure=eer addressslonly).68t.c#818476 id=326810" ila32="l8ne45106330    51=  Applicat4ncuests kwis51=  >516"l8ne47"8i>479lage hreaf9=sktpa2af">autue: p8ne47  *  eter=r Indiceset/scmaximum"3="l i2 byte7.68t.c#818476 id=326810" ila32="l8ne45107330    51  .c# spy a defaulpos0t 51  .>516ooarla3terdracc9id=332510"9ilive32="se _to_rmust providk u95108"""le47"83>4751208" >20331"l>330n clas* Indicamaxseg"+c>4771202" >200n clas* Indicamaxseg3=210"l8ne47"83>4759)a9thkeyhrefe="net/sct8/s473et.c#81847"9id=333210"9ila33="l8ne47"83>471 201"9>20329"l>329href="net/sct8/s4779t5169330    51>  *       *2032="pnd_1"lllllllllllllllllllcode=sktp_asck"oeysrgetnet/adapt>34nc_layerfree">sct9opt_auth_keyref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sre, "l>327  9"l8ne4728394771202" >2032="l>3c as0c9/a>)a93hkeyhrefe="net/sctp/s4752t.c#####517>330    515" >20331"l>330n class= 515" >515"31  >1"l>3=327410" i3="l8ne47481>45171330    51tp_aataEINVALhref="net/s51tp_>5171AULT"srec8/a88>4741cii" >2032   >308   a2af">autue"+c>4771202" >200n c  ="n_autueAULT"th_leu">scs"/a>l *  ="+c>4771202" >2  *  =AULTct8/s4746t.c#818473 id=334610"5172330    51ss=  "se applicat4ncouts51ss=>5172AULT"srec8/a88>4741cii" >2032   >308     ="net/sct8/s4783t.c#818473 id=328310" ila32="l8ne4738884>4703202" >2032="l>331            < hrendrcvinfo8210" ila32="l5173330    51l>334n class>203n ses te51l>3>51573et.c#81847" id=333210" ila33="l85154330    5102" >2033="l>334n class=5102">517a9thkeyhrefe=<        9" hrefo327=a33="l8ne4738l8ne4738i>4741206" >2032="l>32""5175330    51l>330n class=  .info_32=51l>3>517="+cis_any">shkeyhrefendrcvinfo8210"pr_warnet_auth___userrpr_warn3=210"3terdracc9id88>ing">"Usl o *iia in maxseg7ONNNVA7a href=d=precated\n"ve32="sla32="line474 i id=33=31018/a>)5176330    5131"l>330n class=  .info_5131">5172032=" >2aekeysrg=327410" ifereseysrpr_warnet_auth___userrpr_warn3=210"3terdracc9id88>ing">"Usl 88>474100n c  ="n_autue instead\n"ve32="sla32="line474 i id=33=31018/a>)5177330    51ref="net/sct8/s4755t.c#851ref>5172032="pnd_1"l>3=32731fereseysrid2af"l *  ="+c>4771202" >2  *  =AULT202"         < ha2af">1"l>330n clas="l>a2af">1"9thke3=sct8/s4746t.c#818473 id=334610"5178330    51t8/s4776t.c#818474 id=3251t8/>517FAULT"srec8/asid2af"<        9" hrefo327 gt;a33="l8ne88>4741cii" >2032   >308     ="n_autue"+c>4771202" >200n c  ="n_autueAULT_l8ne4738i>4741206" >2032="l>32""5179330    518/s4777t.c#818473 id=327518/s>517l3202" >2032="pnd_1"l>37932fereseysr="net_auth___userref">o327a33="l8ne88>4741cii" >2032   >308     ="n_autue"+c>4771202" >200n c  ="n_autueAULT_"> 9*    93hkeyhrefe="net/sct8518>330    51sct8/s4779t.c#818474 id=51sct>51868474 id=328210" ila3<        9" href2032="l>=032="l>32""""l>330  l *  ="+c>4771202" >2  *  =AULT="line474 i>4790202"}8/a>)a8thkeyhrefe="net/sctp/s3="l8nel>32""""l>330  l *  ="+c>4771202" >2  *  =AULT) i>4791201"8/a>)a89hkeyhrefe="n5181330    51    *3227     ructusctp hrendrcvinfo825182330    51cck"oa hreoptvalcode=skt51cck>5182AULT"srec8/asid2af_to_user">sctp hrendrcvinfo825183330    518474 id=328110" ila32   51847>5182" >2032="pnd_1"l>3798/s4752t.c#81847" id=33=ss (SAD9PTATION_LAYE_ADDR)ment"> 9*    93hkeyhrefe="net/sct85184330    51sct8/s4782t.c#818472 id=51sct>518reoptvalcode=sktp_asck"optval"s32=5185330    51tp_asck"outs 6"c)ask51tp_>51s="+cis_any">sendrcvinfo8210"g3t.c#818473 id=335310" ila33="l8ne4738i>4753202" >2032=" >2032="l>330    <        
3202" >20381"l>330n class=" oment"> 8*    89hkeyhrefe="net/sctl *  ="+c>4771202" >2  *  =AULT202"         < ha2af">1"l>330n clas="l>a2af">1"9thkla32="line474 iasck"optval"s32=5186330    51"net/sct8/s47k3t.c#8184751"ne>51869thkeyhrefe=<   2asp_acck" hrefereseysrid2af">sck" claad_iniasseysri hrendrcvinfo8210"l *  ="+c>4771202" >2  *  =AULT202"         < ha2af">1"l>330n clas="l>a2af">1"9thke    <        
dreoptleut8 be one oco Ifs asment"> 8*    89hkeyhrefe="net/sctp/s47"6t.c#L1847818474 id=331310" ila33="l8l>32pl>32plaad_iniasseysri hrendrcvinfo8210" ila32="l3202"5187330    51       < href="+cf="+cod51   >5182032="pnd_1"l>3=327318/s4752t.c#81847" id=33=ss (SAD9PTATION_LAYE_ADDR)ment"> 9*    93hkeyhrefe="net/sct85188330    51818474 518" >2tvalcode=sktp_asck"optval"s32=5189330    5110" ila32="l8ne4738884>45110">5189AULT"srec8/a<        9" hrefsck" claad_ini>4791201"8/a>)a89hkeyhrefe="n519>330    51 hre8utcode=sktp_asck"ou51 hr>51968474 id=328210" ila3endrcvinfo8210"l *  ="+c>4771202" >2  *  =AULT202"         < ha2af">autue"+c>4771202" >2  ="n_autueAULT"3="l8ne4738i>4753g31"l>33" >2032="l>32""""l>330    <        9.43frag_dapt>l>33" >2032="l>frag_dapt>ment"> 9*    93hkeyhrefe="net/sct851 1330    51769t.c#818473 cck"oa hre51769>51 18474 id=3282d2af_to_user">sctp hrendrcvinfo825192330    5175et.c#818474 id=334810"5175e>5192032="pnd_1"l>3="l8nfendrcvinfo8210"l *  ="+c>4771202" >2  *  =AULT202"         < ha2af">autue"+c>4771202" >2  ="n_autueAULT"3="l8ne4738i>4753g_acck" hre href="+addr_leuttL189opt_auth_net/addr_l#L18474 id=327610" il330    <        9.432032_fragl#L18474 id=3272032_fragment"> 9*    93hkeyhrefe="net/sct851 3330    51t.c#818474 id=331210" il51t.c>51973et.c#81847" id=333210" ila33="l851 4330    51sktp_aosedddrs">scs"/a> 51skt>519a9thkeyhrefe=<        9" href)a9thkeyhrefe="nerefe="net/sct8/s4758t.c#818476 9)a9thkeyhrefe="net/sct8/s4712t.c#815195330    51ess 8SCTP_PRIMARY_ADDR)m51ess>519="+cis_any">shkeyhref8/s4752t.c#81847" id=33=copy_to_userttL189opt_auth_copy_to_user">sctp hrendrcvinfo825196330    51 >2032="pnd_iniass=u2>51969thkeyhrefe=<        9" hrefo327=a33="l8ne4738l8ne4738i>4741206" >2032="l>32""5197330    51"l>330n clasfereseysrid251"l>>5192032="pnd_1"l>3=32731t_auth_leu">scs"/a> = optva9k"oa hreop94752t.c#81847" id=33=210" ila33="l8ne8474 1202")authkeyhrefe=46ne47k8i>4703202" >2032="ll *  ="+c>4771202" >2  *  =AULT202"         < ha2af">autue"+c>4771202" >2  ="n_autueAULT="line474 i>47902id=329110"8ila32="line47" i>4791201"8/a>)a89hkeyhrefe="n51 8330    51laad_iniasseysri >2feres51laa>51 FAULT"srec8/a>)a88hkehkeyhref8/s4752t.c#81847" id=33=copy_to_userttL189opt_auth_copy_to_user">sctp hrendrcvinfo825199330    51AULT8n&sccc* addreange.m51AUL>519l3202" >2032=sid2af">1"l>3=327410" i3="l8ne47481>452l>330    52l>338n&sccc* addreange.m52l>3>52068474 id=328210" ila3<        9" href)authkeyhrefe=46ne47k8i>4703202" >2032="ll *  ="+c>4771202" >2  *  =AULT="line474 i>47902id=329110"8ila32="line47" i>4791201"8/a>)a89hkeyhrefe="n52l1330    52l69t.c#818473 cck"oa hre52l69>52018474 id=328210" ila32="l8ne4032="l>3227     ructusctp hrendrcvinfo8252l2330    52l5et.c#818474 id=334810"52l5e>5202AULT"srec8/as_to_user">sctp hrendrcvinfo8252l3330    52l.c#818474 id=331210" il52l.c>52073et.c#81847" id=333210" ila33="l852l4330    52lktp_aosedddrs">scs"/a> 52lkt>520a9thkeyhrefe=e="net/sct8/s4746t.c#818473 id=334610"52l5330    52lss 8SCTP_PRIMARY_ADDR)m52lss>52lhref=s_to_user">sctp hrendrcvinfo8252l6330    52l>2032="pnd_iniass=u2>520"l8ne> 9*    93hkeyhrefe="net/sct852l7330    52ll>330n clasfereseysrid252ll>>520ooarla3terdracc9id=332510"9a339CONNOMEMde9sktp_asckEFTCONNNVAL"sr52l8330    52laad_iniasseysri >2feres52laa>520rla3terdracc9i7329910" 9L189opct8/24.  Ges=or sas=fragmtiaed 473erleave (771t.FRAGMENT_INTERLEAVE)39CONNOMEMde9sktp_asckEFTCONNNVAL"sr52l9330    52lULT8n&sccc* addreange.m52lUL>5200inuwork" >Expec"s ao_tia3tol (codp>  *andlvers47i *quoted atl= icosas* Indicafragmtia_473erleave())39CONNOMEMde9sktp_asckEFTCONNNVAL"sr521>330    52drcvinfo8210" ila32="l3252drc>521rinuwork" >Expec"s ao_tia3tolive32="se _to_rmust providk u92032="p52" i>5211AULTe47"83>4751208" >20331"l>330n clas* Indicafragmtia_473erleave"+c>4771202" >200n clas* Indicafragmtia_473erleave3=210"l8ne47"83>4759)a9thkeyhrefe="net/sct8/s473et.c#81847"9id=333210"9ila33="l8ne47"83>471 201"9>20329"l>329href="net/sct8/s4779t5212330    523202"         < href="+c52320>5212032="pnd_1"l>3="l8nffffffffffffffffffffffffffffffffcode=sktp_asck"oeysrgetnet/adapt>34nc_layerfree">sct9opt_auth_keyref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sre, "l>327  9"l8ne4728394771202" >2032="l>3c as0c9/a>)a93hkeyhrefe="net/sctp/s4752t.c#####52d3330    52f"aekeysrg=327410" i" >252f"a>52173et.>1"l>3=327410" i3="l8ne47481>452d4330    520"9ila33="l8ne47481>4691520"9>52da9thkeyhrefe=327     ructusctp_sk52t_a>5217"8i>4731202"}9/a>)a9thkeyhtval"sr52d6330    524745t.c#81847" id=33=41052474>52169thkeyhrefe=<        9" hrefo327     ructuscs"/a> 52cop>5212032="pnd_1"l>3=327318/s4752t.c#81847" id=33=ss (SAD9PTATION_LAYE_ADDR)ment"> 9*    93hkeyhrefe="net/sct852d8330    52NVAL9e=sktp_asckEFArINVA52NVA>521" >2tvalcode=sktp_asck"optval"s32=5219330    52738i>4753202" >2032=" >252738>52d9AULT"srec8/a>37932fereseysr="net_auth___userref">o327a33="l8ne4738i>4741206" >2032="l>32""""l>33522>330    5206"9/a>)a91hkeyhrefe="ne5206">522"31            < href=ysrgapt>34nc5221330    52f"i9/a>)a9thkeyhrefe="ne52f"i>5221AULT"srec8/a>37932fereseysrsct8/s4768t.c#8184769Tl="+ I"l8ne4738i>4753g_acck" hre href="+addr_leuttL189opt_auth_net/addr_l#L18474 id=327610" il330    <        9.43frag_473erleave"+c>4771202" >2frag_473erleavement"> 9*    93hkeyhrefe="net/sct85222330    52yhrefe="net/sct8/s4758t.52yhr>5222k"oc"+cf="+2<        9" href)a9thkeyhrefe="nerefe="net/sct8/s4758t.c#818476 9)a9thkeyhrefe="net/sct8/s4712t.c#815203330    527"9ip="+caddr9ode=sktp_a527"9>5222" >2032="pnd_1"l>3798/s4752t.c#81847" id=33=copy_to_userttL189opt_auth_copy_to_user">sctp hrendrcvinfo825204330    52h_net/addr_leu""srec9/a>52h_n>522a9thkeyhrefe=<        9" href)authkeyhrefe=46ne47k8i>4703202" >2032="l>331   uttL189opt_auth_leu">scs"/a> = optva99032="pnd_iniass=ur78/s45205330    52="l8ne47482>4691202"9/a>52="l>522="+cis_any">shkeyhref8/s4752t.c#81847" id=33=copy_to_userttL189opt_auth_copy_to_user">sctp hrendrcvinfo825206330    52s4764t.c#81847" id=3362152s47>522"l8ne> 9*    93hkeyhrefe="net/sct85227330    52pae47"s arlass=  5.2.2) 52pae>52230n clas="l>8e="net/sct8/s4746t.c#818473 id=334610"5228330    52lays arlass=  5.2.2) "se52lay>522FAULTs_to_user">sctp hrendrcvinfo825229330    52710" icos="l8nmoreapae4752710>5222032="l>=sktp_argapt>34ncddrs">scs523>330    52ckEFArFAULT"srec9/a>)a9252ckE>523rinuwork" >Expec"s ao_tia3ta339CONNOMEMde9sktp_asckEFTCONNNVAL"sr5231330    52 eysrgetnet, it::0,"get 52 ey>523id=335810" ila33="l8ne4768i>4 ct8/25.  Sas=or Ges="/* kEFT7  *tial delivery dapt>meCONNOMEMde9sktp_asckEFTCONNNVAL"sr5232330    5232=910" no1elay32="l8ne45232=>523indack useld  adnet/sc oppsimp(codp>  *andlvers47i *quoted atl= icosas* Indica  *tial_delivery_dapt>())39CONNOMEMde9sktp_asckEFTCONNNVAL"sr5233330    52" ila33="l8ne47"84>4751252" i>523ila33="l8ne47"86>4741201" >20ive32="se _to_rmust providk u9523"se ie47"83>4751208" >20331"l>330n clas* Indica  *tial_delivery_dapt>"+c>4771202" >200n clas* Indica  *tial_delivery_dapt>3=210"l8ne47"83>4759)a9thkeyhrefe="net/sct8/s473et.c#81847"9id=333210"9ila33="l8ne47"83>471 201"9>20329"l>329href="net/sct8/s4779t5235330    52ctp_acck"o9d=333210" 9la52ctp>523="+cis_any">shkeyhrefffffffffffffffffffffffffffffffffffcode=sktp_asck"oeysrgetnet/adapt>34nc_layerfree">sct9opt_auth_keyref=" href="+code=sktp_asck"o="sref29"l>329href="net/sct8/s4779t5236330    52" hreferead9id=333310"9i52" h>523l8ne47"85>4714202" >22222222222222222222222222222222222>octp_acck"oa href=*+code=sktp_asck""sre, "l>327  9"l8ne4728394771202" >2032="l>3c as0c9/a>)a93hkeyhrefe="net/sctp/s4752t.c#####5237330    52 >20391"l>330n class="co52 >2>523331  >1"l>3=327410" i3="l8ne47481>452c8330    52473 id=33=510" ila33="l852473>52cFAULT"srec8/a  <        9.43232=910" no1id=32723indacptvalcode=sktp_asck"optval"sres "l>327     ructu20391"l>330n classDDR)m52>20>5232032="l>=sktp_argapt>34ncddrs">scs524>330    52 9c# specd A9apt>34nclLa52 9c>524h"""l>330    <        9" hrefo327     ructur78/s45241330    52net/sct8/s475et.c327    52net>52418474 id=328210" ila38/s4752t.c#81847" id=33=ss (SAD9PTATION_LAYE_ADDR)ment"> 9*    93hkeyhrefe="net/sct85242330    520"9euttL189opt_auth_leu"520"9>5241202" >2032=" >2aekeysrg=327410" i5243330    52t_auth_put_user">sctp_sk52t_a>5242" >2032="pnd     9" hrefo327a33="l8ne  <        9.43232=910" no1id=32723indac_"> 9*    93hkeyhrefe="net/sct85244330    5274 id=334210" ila33="l8n5274 >524reoptvalcode=sktp_asck"optval"s32=5245330    52474 id=33=310" ila33="l852474>524="+cis_any">sendrcvinfo8210"sct8/s4768t.c#8184769Tl="+ I"l8ne4738i>4753g_acck" hre href="+addr_leuttL189opt_auth_net/addr_l#L18474 id=327610" il330    <        9.43pd_dapt>"+c>4771202" >2pd_dapt>ment"> 9*    93hkeyhrefe="net/sct85246330    52 id=33=410" ila33="l8ne452 id>52469thkeyhrefe=<        9" href)a9thkeyhrefe="nerefe="net/sct8/s4758t.c#818476 9)a9thkeyhrefe="net/sct8/s4712t.c#815247330    5289opt_auth_leu"sre >lt; 5289o>5242032="pnd_1"l>3=327318/s4752t.c#81847" id=33=copy_to_userttL189opt_auth_copy_to_user">sctp hrendrcvinfo825248330    52_asck"o=ysrgapt>34ncddrs52_as>5248"""l>330    <        9" href)authkeyhrefe=46ne47k8i>4703202" >2032="l>331   uttL189opt_auth_leu">scs"/a> = optva99032="pnd_iniass=ur78/s452 9330    52#818474 id=334710" ila3352#81>524l3202" >2032="pnd_1"l2plaad_iniasseysri>47032210" ila33="l8ne47"8i>4751202" >2032="l>32"nd_iniass="hreput525>330    52#818474 id=334810" ila3352#81>525"31            < href=ysrgapt>34nc5251330    52o+code=sktp_argapt>34ncd52o+c>52518474 id=3282e="net/sct8/s4746t.c#818473 id=334610"5252330    52adapt>34nc_in>k"fp"sre2a52ada>52503id=seysrid2af">1"l>3=327410" i3="5253330    520" ila33="l8ne47285>4791520" >52573et.c#81847" id=333210" ila33="l852#4330    52t_auth_put_user">sctp_sk52t_a>525"se inuthooarla3terdraccepta339CONNOMEMde9sktp_asckEFTCONNNVAL"sr52#5330    527" id=33=410" ila33="l8n527" >525href="net/sct8/s4773t.c#81847 ct8/28.  Sas=or Ges="/* maximum"burst (771t.MAX_BURST)39CONNOMEMde9sktp_asckEFTCONNNVAL"sr52#6330    52l"s>sct&< claid2nd_r52l"s>525"l8ne47"8i>479lage hreaf9=sktp(codp>  *andlvers47i *quoted atl= icosas* Indicamaxburst())39CONNOMEMde9sktp_asckEFTCONNNVAL"sr52#7330    52525ooarla3terdracc9id=332510"9ilive32="se _to_rmust providk u94711205" >2032=""""52748>5258"""le47"83>4751208" >20331"l>330n clas* Indicamaxburst"+c>4771202" >200n clas* Indicamaxburst3=210"l8ne47"83>4759)a9thkeyhrefe="net/sct8/s473et.c#81847"9id=333210"9ila33="l8ne47"83>471 201"9>20329"l>329href="net/sct8/s4779t52#9330    52rec)authkeyhrefe="ne52rec>525l3202" >2032="pnd_1"lllllllllllllllllllffcode=sktp_asck"oeysrgetnet/adapt>34nc_layerfree">sct9opt_auth_keyref=" href="+code=sktp_asck"o="sref29"l>329href="net/sct8/s4779t526>330    5206")authkeyhrefe="ne5206">52668474 id=328210" ila333333333333333333333>octp_acck"oa href=*+code=sktp_asck""sre, "l>327  9"l8ne4728394771202" >2032="l>3c as0c9/a>)a93hkeyhrefe="net/sctp/s4752t.c#####5261330    52yhrefe="net/sct8/s4758t.52yhr>526id=33>1"l>3=327410" i3="l8ne47481>45262330    5274 id=33=910" ila33="l8n5274 >5262AULT"srec8/a88>4741cii" >2032   >308     ="n>autue"+c>4771202" >200n c  ="n_autueAULT"th_leu">scs"/a>l *  ="+c>4771202" >2  *  =AULTct8/s4746t.c#818473 id=334610"5263330    52/sct8/s4761t.c#81847" id52/sc>5263AULT"srec8/a88>4741cii" >2032   >308   ULT9e=sktp_asckEFArF8   ULT9T"srec9/a>)a9thkeyhrefc)authkeyhrefe="nect8/s4746t.c#818473 id=334610"5264330    52/sct8/s4752t.c#81847" id52/sc>5264AULT"srec8/a88>4741cii" >2032   >308     ="net/sct8/s4783t.c#818473 id=328310" ila32="l8ne4738884>4703202" >2032="l>331            < hrendrcvinfo8210" ila32="l5265330    52763t.c#818474 id=336310"52763>5267"8i>4731202"}9/a>)a9thkeyhtval"sr5206330    52=  Applicat4ncuests kwis52=  >52669thkeyhrefe=<        9" hrefo327=a33="l8ne4738l8ne4738i>4741206" >2032="l>32""5207330    52  .c# spy a defaulpos0t 52  .>5262032="pnd_1"l>3=32731fereseysrid2af"lr_warnet_auth___userrpr_warn3=210"3terdracc9id88>ing">"Usl o *iia in max_burst sNNNVA7a href=d=precated\n"ve32="sla32="line474 i id=33=31018/a>)5268330    52s= rstrough  If kncluste52s= >526FAULT"srec8/a>)a88hkeendrcvinfo8210"lr_warnet_auth___userrpr_warn3=210"3terdracc9id88>ing">"Usl 88>474100n c  ="n_autue instead\n"ve32="sla32="line474 i id=33=31018/a>)5269330    52>  *       *2032="pnd_1"lth_leu">scs"/a>l *  ="+c>4771202" >2  *  =AULT202"         < ha2af">1"l>330n clas="l>a2af">1"9thke3=sct8/s4746t.c#818473 id=334610"527>330    525" >20331"l>330n class= 525" >52768474 id=3282sid2af"<        9" hrefo327 gt;a33="l8ne88>4741cii" >2032   >308     ="n_autue"+c>4771202" >200n c  ="n_autueAULT_l8ne4738i>4741206" >2032="l>32""5271330    52tp_aataEINVALhref="net/s52tp_>52718474 id=328210" ila3     9" hrefo327a33="l8ne88>4741cii" >2032   >308     ="n_autue"+c>4771202" >200n c  ="n_autueAULT_"> 9*    93hkeyhrefe="net/sct85272330    52ss=  "se applicat4ncouts52ss=>5272032="pnd_1"l>3="l8nf<        9" href2032="l>=032="l>32""""l>330  l *  ="+c>4771202" >2  *  =AULT="line474 i>4790202"}8/a>)a8thkeyhrefe="net/sctp/s>scs"/a> = optva99032="pnd_iniass=ur78/s45273330    52l>334n class>203n ses te52l>3>5272" >2032="pnd_1"l>379999999992plaad_iniasseysri>47032210" ila33="l8ne47"8i>4751202" >2032="l>32"nd_iniass="hreput5254330    5202" >2033="l>334n class=5202">527a9thkeyhrefe=sid2af_to_user">sctp hrendrcvinfo825275330    52l>330n class=  .info_32=52l>3>527="+cis_any">shkeyhref8/s4752t.c#81847" id=33=ss (SAD9PTATION_LAYE_ADDR)ment"> 9*    93hkeyhrefe="net/sct85276330    5231"l>330n class=  .info_5231">527"l8ne> 9*    93hkeyhrefe="net/sct85277330    52ref="net/sct8/s4755t.c#852ref>527ck"oc"+cf="+2     9" href)authkeyhrefe="net/sctp/sasref">octp_acck" hre href="+addr_leuttL189opt_auth_net/addr_l#L18474 id=327610" ila32="line474 i id=33=31018/a>)5278330    52t8/s4776t.c#818474 id=3252t8/>527" >2tvalcode=sktp_asck"optval"s32=5279330    528/s4777t.c#818473 id=327528/s>5279AULT"srec8/a<        9" href2  *  =AULT202"         < ha2af">1"l>330n clas="l>a2af">1"9thke!= 0l8ne4738i>4741206" >2032="l>32""528>330    52sct8/s4779t.c#818474 id=52sct>52868474 id=328210" ila38ne4738884>4703202" >2032="l>331          33="l8ne4738i>4753202" >2032=" >2032="l>330    <        
3202" >20381"l>330n class=" oment"> 8*    89hkeyhrefe="net/sctl *  ="+c>4771202" >2  *  =AULT202"         < ha2af">1"l>330n clas="l>a2af">1"9thkla32="line474 iasck"optval"s32=5281330    52    *sck" claad_ini>4791201"8/a>)a89hkeyhrefe="n5282330    52cck"oa hreoptvalcode=skt52cck>5282032="pnd_1"l>3="l8nfffffffff8/s4752t.c#81847" id=33=ss (SAD9PTATION_LAYE_ADDR)ment"> 9*    93hkeyhrefe="net/sct85283330    528474 id=328110" ila32   52847>5282" >2032="pnd_1"l>379yhrefe="net/sctl *  ="+c>4771202" >2  *  =AULT202"         < ha2af">autue"+c>4771202" >2  ="n_autueAULT"3="l8ne4738i>4753g31"l>33" >2032="l>32""""l>330    <        9.43max_burstl>33" >2032="l>max_burstment"> 9*    93hkeyhrefe="net/sct85284330    52sct8/s4782t.c#818472 id=52sct>528a9thkeyhrefe=sid2af_to_user">sctp hrendrcvinfo825285330    52tp_asck"outs 6"c)ask52tp_>528="+cis_any">shkeyhrefyhrefe="net/sctl *  ="+c>4771202" >2  *  =AULT202"         < ha2af">autue"+c>4771202" >2  ="n_autueAULT"3="l8ne4738i>4753g31"l>33" >2032="l>32""""l>330    <        max_burstl>33" >2032="l>max_burstment"> 9*    93hkeyhrefe="net/sct85286330    52"net/sct8/s47k3t.c#8184752"ne>528"l8ne> 9*    93hkeyhrefe="net/sct85287330    52       < href="+cf="+cod52   >528ck"oc"+cf="+209" octp_acck"oa hr="net_auth___userref">o327=a33="l8ne4738l8ne4738i>4741206" >2032="l>32""5288330    52818474 528FAULT"srec8/a>)a88hke<        9" href)authkeyhrefe=46ne47k8i>4703202" >2032="ll *  ="+c>4771202" >2  *  =AULT202"         < ha2af">autue"+c>4771202" >2  ="n_autueAULT="line474 i>47902id=329110"8ila32="line47" i>4791201"8/a>)a89hkeyhrefe="n5289330    5210" ila32="l8ne4738884>45210">528l3202" >2032="pnd_1"lllllllll2plaad_iniasseysri>47032210" ila33="l8ne47"8i>4751202" >2032="l>32"nd_iniass="hreput529>330    52 hre8utcode=sktp_asck"ou52 hr>52968474 id=3282sid2af"ne4738i>4741206" >2032="l>32""52 1330    52769t.c#818473 cck"oa hre52769>52918474 id=328210" ila3<        9" href)authkeyhrefe=46ne47k8i>4703202" >2032="ll *  ="+c>4771202" >2  *  =AULT="line474 i>47902id=329110"8ila32="line47" i>4791201"8/a>)a89hkeyhrefe="n5292330    5275et.c#818474 id=334810"5275e>5292032="pnd_1"l>3="l8nfllllllll2plaad_iniasseysri>47032210" ila33="l8ne47"8i>4751202" >2032="l>32"nd_iniass="hreput5293330    52t.c#818474 id=331210" il52t.c>5292" >2032="pndseysrid2af">1"l>3=327410" i3="52 4330    52sktp_aosedddrs">scs"/a> 52skt>529reoptvalcode=sktp_asck"optval"s32=5295330    52ess 8SCTP_PRIMARY_ADDR)m52ess>529="+cis_any">se="net/sct8/s4746t.c#818473 id=334610"5296330    52 >2032="pnd_iniass=u2>529"l8ne> 9*    93hkeyhrefe="net/sct85297330    52"l>330n clasfereseysrid252"l>>5292032=seysrid2af">1"l>3=327410" i3="52 8330    52laad_iniasseysri >2feres52laa>529" >2tvalcode=sktp_asck"optval"s32=5299330    52AULT8n&sccc* addreange.m52AUL>529l3202e47"83>4751208" >20331"l>330n clas* Indicahma">1"et>"+c>4771202" >200n clas* Indicahma">1"et>3=210"l8ne47"83>4759)a9thkeyhrefe="net/sct8/s473et.c#81847"9id=333210"9ila33="l8ne47"83>471 201"9>20329"l>329href="net/sct8/s4779t53l>330    53l>338n&sccc* addreange.m53l>3>53068474 id=328210" ila333333333333333333333code=sktp_asck"oeysrgetnet/adapt>34nc_layerfree">sct9opt_auth_keyref=" href="+code=sktp_asck"o="sref">octp_acck"oa href=*+code=sktp_asck""sre, "l>327  9"l8ne4728394771202" >2032="l>3c as0c9/a>)a93hkeyhrefe="net/sctp/s4752t.c#####53l1330    53l69t.c#818473 cck"oa hre53l69>530id=33>1"l>3=327410" i3="l8ne47481>453l2330    53l5et.c#818474 id=334810"53l5e>5302AULT"srec8/a88>4741cii" >2032   >308   hma"algo"+c>4771202" >200n chma"algoAULT"sp_acck"oa href=*+code=sktp_asck""sre, "l>327  9"l8ne4728394771231"l>33" >2032="e="net/s30n clas="l>a853l5e>5302AULT"srec8/>4771202" >2  ="n_autueAULT="line474 i>47902id=3296LT="line474 i>47902id=3296LT="line474 i>47902id=3296LT="line474 i>47902id=3296LT="line474 i>47902id=3296LT="line474 i>47902id=3296LT="line474 i>47902id=3296LT="line474 i>47902id=3296LT="linelLT="line474 i>47902id=3 >525href="net/sct8/s4773t283   513"n52l7b7  52l>2032w4773t283   513"n52l7b30n cT"srec8/>4771202" >2513"n52l7b3>47902id=3296LT="line" >292032="pnd_1"l>3" >296LT="line474 i>47902id=3296LT="linelL4="line474 c#818473 id=334610"52963330   352l>2032="pnd_i>47902id=3296LT="    52copy_902id=329cop>521i>47902id=3296Lmpco_30    53l5et.c#818mpco_30 >o327 gt;a33="l8ne88>4741cii" >2032   >3hrefe="net3sct852l7330    52ll>330n 3lasfe30330    <        9.43pd_dapt>32="l>=sktp_argapt>34ncddrs">scs524>330  num20329"92032="pnd_1"l>3num20329"96LT="line474 i>47902id=3296LT="linelL6efe="net3s3="52 8330    52laad_ini3NNVAL3sr52l8330    52laad_iniasseysri >2fe3es52laa>523rla3terdracc9i7329910" 9L389opc3018>528FAULT"srec8ffff8/s4752t.c#80" ilauth_enab187330    51       < hauth_enab18=334810"53l5e>5302AULT"srec8/a88>4741852laa>523r0n clas* Indicahma">1"et39330 30>2032="ll *  ="+c>477eysrid2af">1"l>3=327410"ACCES52 4330    52sktACCES6LT="line474 i>47902id=3296LT="linelL952laa>523r3>47593330uctu5311AULTe47"83>4751208" >20331"l>31030    <        9.43pd_dapt>" >292032="pnd_1"l>3" >296LT=nt"> 9*    93hkeyhrefe="net/sct85246330    52 id=33=410" ila33="l8ne452 id>52469thkeyhrefe=<        9" href47902id=32e 9*    93hkeyhrefe="net/sauth_" >29_li330    52       29_li336LT="line474 i>47902id=3296LT="linelgmtia_473e3leave3=210"l8ne47"83>47593a hrF31330    <        9.43frag_473mpco_30    53l5et.c#818mpco_30 >o327 gs">scs524>330  ntoh92032="pnd_1"l>3ntoh9d=33=410" ila33="l8n" >292032="pnd_1"l>3" >296LT=<        9" href4791201"8/a>)a89hkeyhrefe="n53>sct9opt_a3th_keyref=" href="+code=s3tp_as31 <        9.43232=910" no1id=32723i3alcode=skt3_asck"optval"sres "l>327 3   ru31srec9/a>)a9thkeyhrefe="net/sct8/  52net>52418474 id=328210" ila38/s47532="e="net/s30n clas="l>a853l5e>5302AULT"srec8/>4771202" >2  ="n_au) +    9.43frag_473mpco_30    53l5et.c#818mpco_30 >o32810"53l5e>5302AULT"srec8/a88>474t_auth_put3user">sctp_sk52t_a>5217"83>4731302"}9/a>)a9thk="+c>477eysrid2af">1"l>3=327410"*  ="+c>4771202" >2  *  =AULT202"         < ha2af">autue"+c>43  9" href<3e="net_auth___userref">o337    3ructuscs3/a> 53cop>5212032="p="net/sct85272330    52ss=  "se applicat4ncouts52ss=>5272032="pnd_1"l>3="l8nf3l5e>5302AULT"srec8/>4771202" >2  ="n_au) +    9.43frag_473mpco_30    53l5et.c#818mpco_30 >o3202"         < ha2af">autue"+c>43 s52laa>5230    52NVAL9e=sktp_asckEF3rINVA312="line474 i id=33=31018/a>)num20329"92032="pnd_1"l>3num20329"96LT=7 gs">scs524>330  mpco_30    53l5et.c#818mpco_30 >o327/sck"optval"s32=5245330      52copy_902id=9cop>52ni>4791201"8/a>)a89hkeyhrefe="n53>852laa>523et_auth___userref">o327a33="l8n34738i>4741206" >2032="l>32""""l>33523>330    5236"9/a>)a91hkeyhrefe="ne5236">5231"l>32""528>330    52sct8/s4779t.c4712t.c#815247330    5289opt_auth_leu"sre >lt; 5289o>5242032="pnd_1"l>3=327318/s4752t.c#81847" id=33=copy_to_userttL189opt_auth_copy_to_user">sctp hrendrcv3ereseysrsc38/s4768t.c#8184769Tl="+ I3l8ne432ctp_acck"oa href=*+coeysrid2af">1"l>3=327410" i3="52 4330    52sktp_aosedddrs">scs"/a> 52skt>529reoptvalco3L189opt_au3h_net/addr_l#L18474 id=323610" 3l330    <     0    52sct8/s4779t.c4712t.c#815247330    5289opt_auth_leu"sre >lt; 528num20329"92032="pnd_1"l>3num20329"96LT=c#818474 id=334810"527574 i>47902id=3296LT=<        9" href25num20329"92032="pnd_1"l>3s" >25num20329"9opt_auth_copy_to_user">sctp hrendrcv3esct9opt_a395292" >20eysrid2af">1"l>3=327410" i3="52 4330    52sktp_aosedddrs">scs"/a> 52skt>529reoptvalco3Llcode=skt30    52h_net/addr_leu""sr3c9/a>32srec9/a>)a9thkeyhrefe="net/sct8/"line474 i>47902id=329110"8ila32="line47" i>4791201"8/a>)a8574 i>47902id=3296LT=<        9" href250329"92032="pnd_1"l>3s" >250329"96LT=c#410" ila33="l8n" >292032="pnd_1"l>3" >296LT=<        9" href250392032="pnd_1"l>3" >250396LT=c#410" ila33="l8nmpco_30    53l5et.c#818mpco_30 >o328uth_copy_to_user">sctp hrendrcv3e_auth_put3hrefe=46ne47k8i>4703202" 32032=322"}9/a>)a9thk="+c>477eysrid2af">1"l>3=327410" i3="52 4330    52sktp_aosedddrs">scs"/a> 52skt>529reoptvalco3L 9" href<30    52s4764t.c#81847" id33362132"l>330n clasfereseysrid252"l>>5292032=seysrid2af">1"3sct8/s47463.c#818473 id=334610"5228330    32lays e.m52AUL>529l3202e47"83>47512083LTs_to_use3">sctp hrendrcvinfo825229330   352710".m52AUL>529l3202e47"83>47512083L852laa>523>scs523>330    52ckEFArFA3LT"sr32T"srec9/a>)a9thkeyhrefe="net/sct8/s473et.c#8184adress_key333210"9ila33="l8ne47"83>471 20adress_keyl>329href="net/sct8/s4779t53l>330    53l>338n&sccc* addreange.m53l>3>53068474 id=328210" ila333333333333333333333code=sktp_asck"oeysrgetnet/adapt>34nc_layerfree">sct9opt_auo_tia3ta333CONNOMEMde9sktp_asckEFTCO3NNVAL32l>329href="net/sct8/s4779t526>330    5206")authkeyhrefe="ne5206">52668474 id=328210" ila333333333333333333333>octp_acck"oa href=*+code=sk9t.c#818473 cck"oa hre53l69>530id=33>1"l>3=327410" i3="l8ne47481>453l2330    53l5et.c#818474 id=334810"53l5e>5302AULT"srec8/a88>474t 52 ey>523id=335810" ila33="l8ne4763i>4 c33 >200n c  ="n_autueAULT"th_leu">scs"3sckEFTCONN3VAL"sr5232330    5232=9103 no1e33c#818473 id=334610"5172330    51ss=  "se uthkeyefereseysrid2af">  "se uthkeyefncddrs">scs524>330    52 9c# specd A9apt>34nclLa52 9c>524h"""l>330    <     3())39CONNO3EMde9sktp_asckEFTCONNNVAL3sr52333fo8210" ila32="l5173330    51l>334n class>203n ses te51l>3>51573et.c#81847" id=333210" ila33="l85154330    5102" >2033="l>334n class=5102">517a9thkeyhrefe=<     3__u52__u>533"se ie47"83>4751208" >20331"l>33r52#5330    527" id=33=410" ila33="3  *tial_de3ivery_dapt>3=210"l8ne47"83>475933>331   uttL189optffff8/s4752t.c#80" ilauth_enab187330    51       < hauth_enab18=334810"53l5e>5302AULT"srec8/a88>474ee">sct9op3_auth_keyref=" href="+cod3=sktp3asck"o="sref29"l>329hreysrid2af">1"l>3=327410"ACCES52 4330    52sktACCES6LT="line474 i>47902id=3296LT="linel327  9"l8n34728394771202" >2032="l>33 as0c33r52l8330    52laad_iniasseysri >2fe3     9.43232=910" no1id=32723indacpt3alcod3318>528FAULT"srec8/a>)a88hke<        9" href  "se uthkeyefncdd8uth_copy_to_user">sctp hrendrcv3u203933>2032="ll *  ="+c>477eysrid2af">1"l>3=327410"*  ="+c>4771202" >2  *  =AULT202"         < ha2af">autue"+c>43  9" href<3e="net_auth___userref">o337    33"l>32""528>330    52sct8/s4779t.ctp/s>scs"/a> = optva99032="pnd_iniass=u2032="pnd_1"l2plaad_iniasseysri>47"net/sct8/s51   >51818474 id=328210" ila32="e="net/s30n clas="l>a85 uthkeyefereseysrid2af">  "se uthkeyefncdd8uuth_copy_to_user">sctp hrendrcv332723indac3u2121et.ciass=u_20331"l>r38/s4534ctp_acck"oa href=*+coeysrid2af">1"l>3=327410" i3="52 4330    52sktp_aosedddrs">scs"/a> 52skt>529reoptvalco3/sct85242330    520"9euttL189opt_aut3_leu"320"9>5s">scs"/a> 52skt>529reoptvalco3/))39CONNO3et_auth___userref">o327a33="l8n34fo8210" ila32la33="l85154330    5102" >2033="l>334n cla =AULT202"         < ha2af">1"l>330n clas="l>a2af">1"9thkla32="line474 iasck"optval"s32=5281330    52    *2032="pnd_1"l2pla0" ila32="l8ne47scadrla32="lefereseysrid2af">  adrla32="lefp>52ni>4791201"8/a>)a89hkeyhrefe="n53dac_"> 9* 3  93hkeyhrefe="net/sct85234330 34srec9/a>)a9thkeyh">1"9thke    <        
dreoptleut8 be one oco Ifs asment"> 8*    89hkel3202" >2032="pnd_1"l2pla0" ila32="l8ne47scadrla32="lefereseysrid2af">  adrla32="lefp>52ri hrendrcvinfo8210" ila32="l3202"5187330    51       < href="+cf="+cod51   >5182032="pnd_1"l>3=327318/s4752t.c#81847" id=33=ss (SAD9PTATION_LAYE_ADDR)ment"> 9*    93hkeyhrefe="ne3nfo8210"sc38/s4768t.c#8184769Tl="+ I3l8ne4342"}9/a>)a9thk="+c>477eysrid2af">1"l>3=327410"*  ="+c>4771202" >2  *  =AULT202"         < ha2af">autue"+c>43L189opt_au3h_net/addr_l#L18474 id=323610" 34uctu)a9thkeyhrefe="net/sct8/1847" id=33=ss (SAD9PTATION_LAYE_ADDR)ment"> 9*    93hkeyh3nfo825248330    52_asck"o=ysrgapt>343cddrs32_as>5248"""l>330     8*    89hkel3202" >2032="pnd_1"l2pla0" ila32="l8ne47scadrlkeynumb> = optva99032="pscadrlkeynumb>  cla =AULT202"        472 id=52sct>528a9thkeyhrefe=sid2af_to_user">scadress_keyrefereseysrid2af">sdress_keyrefULT202"         < ha2af">autue"+c>43L4703202" 32032=3l>331   uttL18LT202"         < ha2af">autue"+c>43reput525>330    52#818474 id=334810"3ila3332#81>525"31           t"> 8*    89hkel3202" >2032="pnd_1"l2pla0" ila32="l8ne47scadrlkeynumb> = optva99032="pscadrlkeynumb>  cla =AULT202"        refe="net/sct85246330    52 id=33=410" ila33="l8ne452 id>52469thkeyhrefe=<        9" href47902id=32e 9*    93hkeyhrefe="net/sadress_keyrefereseysrid2af">sdress_keyrefULT202"         < ha2af">autue"+c>43sct8/s47463.c#818473 id=334610"5252330    32adapt>34nc_in>k"fp"sre2a52ada>525033d=seysrid23f">1"l>3=327410" i3="5253330   35330    <        9.43frag_47330    52ss=  "se applicat4ncouts52ss=>5272032="pnd_1"l>3="l8nf  "se uthkeyefncdd802"         < ha2af">autue"+c>43s))39CONNO3="l852#4330    52t_auth_p3t_use35srec9/a>)a9thkeyhrefe="net/sct8/s4712t.c#815203330    527"9ip="+caddr9ode=sktp_a527"9>5222" >2032="pnd_1"l>3798/s4752t.c#81847" id=33=copy_to_userttL189opt_auth_copy_to_user">sctp hrendrcv3raccepta333CONNOMEMde9sktp_asckEFTCO3NNVAL35h_n>522a9thkeyhrefe=<        9" href523href="net/sct8/s4773t.c#83847 c35>331   uttL189opt_auth_leu">scs"/a> = optva99032="pnd_iniass=ur78/s45205330    52="l8ne47482>4691202"9/a>52="l>522="+cis_any">shkeyhref8/s4752t.c#81847" id=33=copy_to_userttL189opt_auth_copy_to_user">sctp hrendrcv3p_asckEFTC3NNNVAL"sr52#6330    52l"s3sct&a35s47>522"l8ne> 9*    93hkeyhrefe="net/sct85227330    52pae47"s arlass=  5.2.2) 52pae>52230n clas="l>8e="net3e9sktp_asc3EFTCONNNVAL"sr52#7330    322fe3"""52748>5358"""le47"83>4751208" >20331"l>352710" icos="l8nmoreapae4752710>5222032="l>=sktp_arga3l8ne47"83>3759)a9252ckE>523rinuwork" >Expec"s 3th_keyref=3 href="+code=sktp_asck"o=3sref235uctu2032="l>3c as0c9/a>)a933keyhr3fe="neULT9e=sktp_asckEFArFAULT"srec9/a>)a9thkeyhreerhauth_chunk92032="pnd_1"l>3sec9/a>)a9thkeyhreerhauth_chunk9l>329href="net/sct8/s4779t53l>330    53l>338n&sccc* addreange.m53l>3>53068474 id=328210" ila333333333333333333333code=sktp_asck"oeysrgetnet/adapt>34nc_layerfree">sct9opt_au1cii" >2033   >308     ="n>autue"+c>3771203634810"52l5e>5202AULT"srec8/asssssssssssss")authkeyhrefe="ne5206">52668474 id=328210" ila333333333333333333333>octp_acck"oa href=*+code=sk9t.c#818473 cck"oa hre53l69>530id=33>1"l>3=327410" i3="l8ne47481>453l2330    53l5et.c#818474 id=334810"53l5e>5302AULT"srec8/a88>474a>l *  ="+3>4771202" >2  *  =AULTct83s47463.c#818n c  ="n_autueAULT"th_leu">scs"3keyhrefe="3ect8/s4746t.c#818473 id=334610"3264330    52/sct8/s4752t.c#81847" id52/scauthchunk92032="pnd_1"l>3sec9/authchunk9ncddrs">scs524>330  i>47902id=3296LT="line474 i>47902id=3296LT="line474 i>47902id=3296LT="line474 i>47902id=3296LT="line474 i>47902id=3296LT="line474 i>47902id=3296LT="line474 i>47902id=3296LT="line474 i>47902id=3296LT="linel703202" >2332="l>331            < hr3ndrcv3nfo8210" ila32="l5265330    52763t.c#81847uthchunk92032="pnd_1"l>3sec9/authchunk9ncddrs">scs524>330    52 9c# specd A9apt>34nclLa52 9c>524h"""l>330    <     3  9" href<3e="net_auth___userref">o337=a33365o8210" ila32="l5265330    52763t.c#81847>203n ses te51l>3>51573et.c#81847" id=333210" ila33="l85154330    5102" >2033="l>334n class=5102">517a9thkeyhrefe=<     332""5207333    52  .c# spy a defaulp3s0t 53  .>5262032="p="l5265330    52763t.c#8184chunk952l7b30n cT"srec8/>4771202chunk952l7b3210" ila33="l85154330chsktp_asck"oeysrch class=5102">517a9thkeyhrefe=<     33""52748>53max_burst sNNNVA7a href=d3preca362="line474 i id=33=31018/a>)32="l>=sktp_argapt>34ncddr i id=33=31018/a>)num2chunk92032="pnd_1"l>3num2chunk96LT="lipae4752710>5222032="l>=sktp_arga3 88>4741003 c  ="n_autue instead\n&q3ot;ve32="sla32="line")authkeyhrefe="ne5206">52668474 id=328210" ila33333333333333333t02AULT"srec8/>47to class=5102">517a9thkeyhrefe=<     33h_keyref=3>1"9thke3=sct8/s4746t.c#838473 36uctu4771202" >200n c3 ="n_371330    52net/sctffff8/s4752t.c#80" ilauth_enab187330    51       < hauth_enab18=334810"53l5e>5302AULT"srec8/a88>474="n_autue"3c>4771202" >200n c  ="n_a3tueAU3T_"> 9*    93hkeyhrefeeysrid2af">1"l>3=327410"ACCES52 4330    52sktACCES6LT="line474 i>47902id=3296LT="linel"l>330  l 3  ="+c>4771202" >2  *  =A3LT="l37 <        9.43232=910" no1id=32723i3niass="hre3ut5254330    5202" >2033=3l>33437srec9/a>)a9thkeyhrefe="net/sct8/  52net>52418474 id=328210" ila38/s47532="e="net/s30n clas="l>a857uthchunk92032="pnd_1"l>3sec9/authchunk9ncddauth_copy_to_user">sctp hrendrcv3_any">shke3href8/s4752t.c#81847" id=33=ss 372"}9/a>)a9thk="+c>477eysrid2af">1"l>3=327410"*  ="+c>4771202" >2  *  =AULT202"         < ha2af">autue"+c>43/sct85276330    5231"l>330n class=  3info_37uctu)authkeyhrefe="net/sct3/sasr37srec9/a>)a9thkeyhrefe="net/sct8/ctp/s>scs"/a> = optva99032="pnd_iniass=u2032="pnd_1"l2plaad_iniasseysri>47"net/sct8/s51   >51818474 id=328210" ila32="e="net/s30n clas="l>a85 uthchunk92032="pnd_1"l>3sec9/authchunk9ncddauuth_copy_to_user">sctp hrendrcv3_""52748>53net/addr_l#L18474 id=327630" il37_as>5248"""l>330    <        9" href2  *3 =AUL3202"         < ha2af">1"l>330n clas=3l>a2af">1"3thke!= 0l8ne4738i>47412063 >2033731            < href=ysrgaptt02AULT"srec8/>47to cla =AULT202"        574 i>47902id=3296LT=<        9" href3gauth_chunk9l>32d=33=210" ila33="l8ne8474 1202"3"l>330    3        
3202" >20381"l>330n cl38030    <        9.43pd_dapt>    5102" >2033="l>334n cla =AULT202"         < ha2af">1"l>330n clas="l>a2af">1"9thkla32="line474 iasck"optval"s32=5281330    52    *2032="pnd_1"l2pla0" ila32="l8ne47gauth_a32="lefereseysrid2af">gauth_a32="lefncdd802"         < ha2af">autue"+c>4382330    53cck"oa hreoptvalcode=skt53cck>538330    <     0   ffff8/s4752t.c#81847" id=33=ss (SAD9PTATION_LAYE_ADDR)ment"> 9*    93hkeyh3efe="net/s3t85283330    528474 id=323110" 3la32   52847>5282" >20eysrid2af">1"l>3=327410"*  ="+c>4771202" >2  *  =AULT202"         < ha2af">autue"+c>4371202" >2 3="n_autueAULT"3="l8ne47383>475338r52#5330    527" id=33=410" ila33="3_any">shke3hrefyhrefe="net/sctl *  =3+c>47382l>2032="pnd_i>47902id=3296Lchsktp_asck"oeysrch cla =AULT202"        472 id=52sct>528a9thkeyhrefe=sid2af_to_user">screer74 i>47902id=329eec 5210" ila32="l8ne47reerhchunk92032="pnd_1"l>3reerhchunk9ULT202"         < ha2af">autue"+c>437sct8527633="n_autueAULT"3="l8ne47383>4753331"l>33" >20320   ffff8/s4752t.c#8chsktp_asck"oeysrch cla_LAYE_ADDR)ment"> 9*    93hkeyh3ehrefo337=a3338a>)a93hkeyhrefe="net/goto id=33=31018/a>)num2032="pnd_1"l>3numULT202"         < ha2af">autue"+c>437""52748>53    52818474 529l3202e47"83>475120834 1202"43032023 >2032="ll *   Sas=or Ges="/* maximum" Se47412tp(cu200n clas* Indicamaxburst3=2103niass="hre3ut529>330    52 hre8utcod3=sktp3831            < href=ysrgaptnum2chunk92032="pnd_1"l>3num2chunk96LT="li < href=ysrgaptntoh92032="pnd_1"l>3ntoh9d=33=410" ila33="l8nchsktp_asck"oeysrch cla<        9" href4791201"8/a>)a89hkeyhrefe="n534 id=328213" ila3<        9" href52418474 id=328210" ila < href=ysrgaptnum2chunk92032="pnd_1"l>3num2chunk96LT=_LAYE_ADDR)ment"> 9*    93hkeyh34 1202"43032023 >2032="ll *  ="+c>477eysrid2af">1"l>3=327410"*  ="+c>4771202" >2  *  =AULT202"         < ha2af">autue"+c>43niass="hre3ut5293330    52t.c#8184743id=3339 <        9.43232=910" no1id=32723i3e=sktp_asc3"optval"s32=5295330    523ss 8S39srec9/a>)a9thkeyhrefe="net/sct8//a> = optva99032="pnd_iniass=u47to cla   *3chunk96LT=   *3num2chunk96LT=__LAYE_ADDR)ment"> 9*    93hkeyh34any">shke3.c#818473 id=334610"5296330    392"}9/a>)a9thk="+c>477eysrid2af">1"l>3=327410" i3="52 4330    52sktp_aosedddrs">scs"/a> 52skt>529reoptvalco3ne> 9*    33hkeyhrefe="net/sct85297330    32"l>33id=33=31018/a>)num2032="pnd_1"l>3numULT2:s">scs"/a> 52skt>529reoptvalco3nhref5212032="p="net/sct85272330    52ss=  "se applicat4ncouts52ss=>5272032="pnd_1"l>3="l8nf uthchunk92032="pnd_1"l>3sec9/authchunk9ncdda +    9.43frag_473num2chunk92032="pnd_1"l>3num2chunk96LT=rs">scs"/a> 52skt>529reoptvalco3n""52748>53s32=5299330    52AULT8n&s3cc* a3918>528FAULT"srec8/a>)a88hke<    s4712t.c#815203330    527"9ip="+caddr9ode=sktp_a527"9>5222" >2032="pnd_1"l>3798/s4752t.c#81847" id=33=copy_to_userttL189opt_au7eysrid2af">1"l>3=327410" i3="52 4330    52sktp_aosedddrs">scs"/a> 52skt>529reoptvalco3n 1202"1"et3"+c>439>331   uttL189opt_auth_leu">scs"c4712t.c#815247330    5289opt_auth_leu"sre >lt; 528num2chunk92032="pnd_1"l>3num2chunk96LT=c#818474 id=334810"527574 i>47902id=3296LT=<        9" href _of_chunk92032="pnd_1"l>3gauth_numb> _of_chunk96LT=__LAYE_ADDR)ment"> 9*    93hkeyh34iass="hre383>4759525"31            < href=ysrgapt>34nc5251330    52o+code=sktp_argapt>34ncd52o+c>52518474 id=3282e="net4th_keyref=4 href="+code=sktp_asck"o=4sref"4octp_acck"oa h8nmoreapae4752710>5222032="l>=sktp_arga41cii" >2034   >308   hma"algo"+c>4774202" 4200n ca9252ckE>523rinuwork" >Expec"s 4ode=sktp_a4ck""sre, "l>327  9"l8ne4748394740 <        9.43232=910" no1id=32723i4LT="line474 i>47902id=3 >525href="ne4/sct84s4773tULT9e=sktp_asckEFArFAULT"srec9/a>)a9thkeyhlocalhauth_chunk92032="pnd_1"l>3sec9/a>)a9thkeyhlocalhauth_chunk9l>329href="net/sct8/s4779t53l>330    53l>338n&sccc* addreange.m53l>3>53068474 id=328210" ila333333333333333333333code=sktp_asck"oeysrgetnet/adapt>34nc_layerfree">sct9opt_a4L4="line474 c#818473 id=334610"52963430   402"}9/a>)a9thk="+c>47777777777777777777777")authkeyhrefe="ne5206">52668474 id=328210" ila333333333333333333333>octp_acck"oa href=*+code=sk9t.c#818473 cck"oa hre53l69>530id=33>1"l>3=327410" i3="l8ne47481>453l2330    53l5et.c#818474 id=334810"53l5e>5302AULT"srec8/a88>474hrefe="net4sct852l7330    52ll>330n 4lasfe40330  n c  ="n_autueAULT"th_leu">scs"4L6efe="net4s3="52 8330    52laad_ini4NNVAL40 .>5262032="p="l5265330    52763t.c#8184authchunk92032="pnd_1"l>3sec9/authchunk9ncddrs">scs524>330  i>47902id=3296LT="line474 i>47902id=3296LT="line474 i>47902id=3296LT="line474 i>47902id=3296LT="line474 i>47902id=3296LT="line474 i>47902id=3296LT="line474 i>47902id=3296LT="line474 i>47902id=3296LT">scs"4L7efe="net4s32=5299330    52AULT8n&s489opc4018>528FAULT"s="l5265330    52763t.c#81847uthchunk92032="pnd_1"l>3sec9/authchunk9ncddrs">scs524>330    52 9c# specd A9apt>34nclLa52 9c>524h"""l>330    <     41852laa>524r0n clas* Indicahma">1"et49330 40>2032="ll *  ="l5265330    52763t.c#81847>203n ses te51l>3>51573et.c#81847" id=333210" ila33="l85154330    5102" >2033="l>334n class=5102">517a9thkeyhrefe=<     4L952laa>524r3>4759334092032="ll *  ="l5265330    52763t.c#8184chunk952l7b30n cT"srec8/>4771202chunk952l7b3210" ila33="l85154330chsktp_asck"oeysrch class=5102">517a9thkeyhrefe=<     4="p52" i>5411AULTe47"83>4751208" >20431"l>41030    <        9.43pd_dapt>32="l>=sktp_argapt>34ncddr i id=33=31018/a>)num2chunk92032="pnd_1"l>3num2chunk96LT="lipae4752710>5222032="l>=sktp_arga4gmtia_473e4leave3=210"l8ne47"83>47594a hrF41330    <     ")authkeyhrefe="ne5206">52668474 id=328210" ila33333333333333333t02AULT"srec8/>47to class=5102">517a9thkeyhrefe=<     4>sct9opt_a4th_keyref=" href="+code=s4tp_as41 <        9.43232=910" no1id=32723i4alcode=skt4_asck"optval"sres "l>327 4   ru41srec9/a>)a9thkeyhffff8/s4752t.c#80" ilauth_enab187330    51       < hauth_enab18=334810"53l5e>5302AULT"srec8/a88>474t_auth_put4user">sctp_sk52t_a>5217"84>4731402"}9/a>)a9thk="+c>477eysrid2af">1"l>3=327410"ACCES52 4330    52sktACCES6LT="line474 i>47902id=3296LT="line4  9" href<4e="net_auth___userref">o347    4ructuscs4/a> 541 .>5262032="pnd_1"l>3=32731fereseysrid2af"lr_warnet_auth__" ila38/s47532="e="net/s30n clas="l>a857uthchunk92032="pnd_1"l>3sec9/authchunk9ncddauth_copy_to_user">sctp hrendrcv4 s52laa>5240    52NVAL9e=sktp_asckEF4rINVA41_as>5248"""l>330    <        9" href2  *  =AULT202"         < ha2af">autue"+c>44>852laa>524et_auth___userref">o327a34="l8n44738i>4741206" >2032="l>32""""l>33524>330    5246"9/a>)a91hkeyhrefe="ne5246">5241"l>32""528>330    52sct8/s4779t.ctp/s>scs"/a> = optva99032="pnd_iniass=u2032="pnd_1"l2plaad_iniasseysri>47"net/sct8/s51   >51818474 id=328210" ila32="e="net/s30n clas="l>a85 uthchunk92032="pnd_1"l>3sec9/authchunk9ncddauuth_copy_to_user">sctp hrendrcv4ereseysrsc48/s4768t.c#8184769Tl="+ I4l8ne442ctp_acck"oa href=*+coeysrid2af">1"l>3=327410" i3="52 4330    52sktp_aosedddrs">scs"/a> 52skt>529reoptvalco4L189opt_au4h_net/addr_l#L18474 id=324610" 420"9>5s">scs"/a> 52skt>529reoptvalco4esct9opt_a4947to cla =AULT202"        574 i>47902id=3296LT=<        9" href3gauth_chunk9l>32d=33=210" ila33="l8ne8474 1202"4Llcode=skt40    52h_net/addr_leu""sr4c9/a>42srec9/a>)a9th   9.43pd_dapt>    5102" >2033="l>334n cla =AULT202"         < ha2af">1"l>330n clas="l>a2af">1"9thkla32="line474 iasck"optval"s32=5281330    52    *2032="pnd_1"l2pla0" ila32="l8ne47gauth_a32="lefereseysrid2af">gauth_a32="lefncdd802"     " ila33="l8ne8474 1202"4L_auth_put4hrefe=46ne47k8i>4703202" 42032=42>331   uttL189optffff8/s4752t.c#8      
dreoptleut8 be one oco Ifs asment"> 8*    89hkel3202" >2032="pnd_1"l2pla0" ila32="l8ne47gauth_a32="lefereseysrid2af">gauth_a32="lefncddri hrendrcvinfo8210" ila32="l3202"5187330    51       < href="+cf="+cod51   >5182032="pnd_1"l>3=327318/s4752t.c#81847" id=33=ss (SAD9PTATION_LAYE_ADDR)ment"> 9*    93hkeyhrefe="ne4L 9" href<40    52s4764t.c#81847" id43362142s47>522"l8ne> 9*    93hkeyhrefe="net/sct85227*  ="+c>4771202" >2  *  =AULT202"         < ha2af">autue"+c>44sct8/s47464.c#818473 id=334610"5228340    42r52l8330    52laad_iniasseysri >2fe4LTs_to_use4">sctp hrendrcvinfo825229430   4218>528FAULT"srec8/a>)a88hke<    1847" id=33=ss (SAD9PTATION_LAYE_ADDR)ment"> 9*    93hkeyh4L852laa>524>scs523>330    52ckEFArFA4LT"sr42="sla32="line474 i id=33=31018/a>)52chsktp_asck"oeysrch cla =Aa32="e="net/s30n clas="l>a85chunk952l7b30n cT"srec8/>4771202chunk952l7b3210"e474 i>47902id=32472 id=52sct>528a9thkeyhrefe=sid2af_to_user">sc id=52sct>528a9tc2pla0" ila32="l8ne47auth_chunk92032="pnd_1"l>3auth_chunk9l>32d=33=210" ila33="l8ne8474 1202"4L330    524CONNOMEMde9sktp_asckEFTCO4NNVAL42l>329href="neLT202"         < ha2af">autue"+c>44t 52 ey>524id=335810" ila33="l8ne4764i>4 c43s=" oment"> 8*    89hkeyhrefe="net/schsktp_asck"oeysrch cla =AULT202"           52 i7330    51       < hrid=33=410" ila33="l8ne452 id>52469thkeyhrefe=<        9" href47902id=32e 9*    93hkeyhrefe="net/sauth_chunk_li330    52       32d=33=210" ila33="l8ne8474 1202"4sckEFTCONN4VAL"sr5232330    5232=9104 no1e430"9>5s">scs"/a> 52skt>529reoptvalco4())39CONNO4EMde9sktp_asckEFTCONNNVAL4sr52343srec9/a>)a9thkeyhffff8/s4752t.c#8chsktp_asck"oeysrch cla_LAYE_ADDR)ment"> 9*    93hkeyh4__u52__u>543"se ie47"83>4751208" >20431"l>43h_n>522a9thkeyhrefe=)num2032="pnd_1"l>3numULT202"         < ha2af">autue"+c>44  *tial_de4ivery_dapt>3=210"l8ne47"84>475943 >2032="pnd_iniass=u2>529"l4ee">sct9op4_auth_keyref=" href="+cod4=sktp4asck"o="sref29id=33=31018/a>)num2chunk92032="pnd_1"l>3num2chunk96LT="liid=33=31018/a>)ntoh92032="pnd_1"l>3ntoh9d=33=410" ila33="l8nchsktp_asck"oeysrch cla<        9" href4791201"8ass=u2>529"l4ect8/s474644728394771202" >2032="l>34 as0c43 .>5262032="pnd_1"l>3=32731fereseysrid2af"lr_warnet_auth__" ila38/s47532="e="net/s30n clas="l>a857uthchunk92032="pnd_1"l>3sec9/authchunk9ncdda +    9.43frag_473num2chunk92032="pnd_1"l>3num2chunk96LT=_LAYE_ADDR)ment"> 9*    93hkeyh4_Ts_to_use42=910" no1id=32723indacpt4alcod43_as>5248"""l>330    <        9" href2  *  =AULT202"         < ha2af">autue"+c>44u203943738i>4741206" >2032="l>32""""l>33524  9" href<4e="net_auth___userref">o347    43"l>32""528>330    52sct8/s4779t.ctp/s optva99032="pnd_iniass=u47to cla   *3chunk96LT=   *3num2chunk96LT=__LAYE_ADDR)ment"> 9*    93hkeyh432723indac4u2121et.ciass=u_20331"l>r48/s4544ctp_acck"oa href=*+coeysrid2af">1"l>3=327410" i3="52 4330    52sktp_aosedddrs">scs"/a> 52skt>529reoptvalco4/sct85242340    520"9euttL189opt_aut4_leu"420"9>5id=33=31018/a>)num2032="pnd_1"l>3numULT2:s">scs"/a> 52skt>529reoptvalco4/))39CONNO4et_auth___userref">o327a34="l8n44fo8210" ila32la33="l8515433030    52ss=  "se applicat4ncouts52ss=>5272032="pnd_1"l>3="l8nf uthchunk92032="pnd_1"l>3sec9/authchunk9ncdda +    9.43frag_473num2chunk92032="pnd_1"l>3num2chunk96LT=rs">scs"/a> 52skt>529reoptvalco4dac_"> 9* 4  93hkeyhrefe="net/sct85244330 44srec9/a>)a9thkeyh    9" href5222" >2032="pnd_1"l>3798/s4752t.c#81847" id=33=copy_to_userttL189opt_auth_copy_to_user">sctp hrendrcv4nfo8210"sc48/s4768t.c#8184769Tl="+ I4l8ne4442"}9/a>)a9thk="+c>477eysrid2af">1"l>3=327410" i3="52 4330    52sktp_aosedddrs">scs"/a> 52skt>529reoptvalco4/e">sct9op4h_net/addr_l#L18474 id=324610" 441"l>33" >20320       9" href3num2chunk96LT=c#818474 id=334810"527574 i>47902id=3296LT=<        9" href _of_chunk92032="pnd_1"l>3gauth_numb> _of_chunk96LT=__LAYE_ADDR)ment"> 9*    93hkeyh4t.c#81847649)a93hkeyhrefe="net/eysrid2af">1"l>3=327410" i3="52 4330    52sktp_aosedddrs">scs"/a> 52skt>529reoptvalco4/Ts_to_use40    52_asck"o=ysrgapt>344cddrs442710".m52AUL>529l3202e47"83>47512084L4703202" 42032=4l>331   uttL188nmoreapae4752710>5222032="l>=sktp_arga4reput525>340    52#818474 id=334810"4ila3342#81>5a9252ckE>523rinuwork" >Expec"s 4sct8/s47464.c#818473 id=334610"5252340    42adapt>34nc_in>k"fp"sre2a52ada>525034d=seysrid24f">1"l>3=327410" i3="5253430   45330   Sas=or Ges="/* maximum"1202" >200n clas* Indicamaxburst3=2104s))39CONNO4="l852#4330    52t_auth_p4t_use45srec9 Sas=or Ges="/* maximu * 8.2.5.  Get2tp(cCurraxi Numb>  of A47" id=333s (SCTP_GET_ASSOC_NUMBER)1202" >200n clas* Indicamaxburst3=2104sac_"> 9* 4CONNOMEMde9sktp_asckEFTCO4NNVAL45h_n>5 Sas=or Ges="/* maximu * This ttL333 a>)a2tp(ccurraxi numb>  of a47" id=333s that are attached1202" >200n clas* Indicamaxburst3=2104sfo8210"sc4href="net/sct8/s4773t.c#84847 c45>331  Sas=or Ges="/* maximu * to a one-to-many ref=" xburst3  The ttL333 d_1"l is s=ouint32_t.1202" >200n clas* Indicamaxburst3=2104se">sct9op4NNNVAL"sr52#6330    52l"s4sct&a45s47>5 Sas=or Ges="/* maximu *71202" >200n clas* Indicamaxburst3=2104e9sktp_asc4EFTCONNNVAL"sr52#7330    42)a9thkeyhrefe="net/sct8/s473et.c#8184a32="lnumb> = optva99032="psc/s473et.c#8184a32="lnumb> +caddhref="net/sct8/s4779t53l>330    53l>338n&sccc* addreange.m53l>3>53068474 id=328210" ila333333333333333333333code=sktp_asck"oeysrgetnet/adapt>34nc_layerfree">sct9opt_a4"""52748>5458"""le47"83>4751208" >20431"l>45_as>5248"""l>330    <<<<<<<<<<<<<<<<<<<<<")authkeyhrefe="ne5206">52668474 id=328210" ila333333333333333333333>octp_acck"oa href=*+code=sk9t.c#818473 cck"oa hre53l69>530id=33>1"l>3=327410" i3="l8ne47481>453l2330    53l5et.c#818474 id=334810"53l5e>5302AULT"srec8/a88>474l8ne47"83>4759)n c  ="n_autueAULT"th_leu">scs"4th_keyref=4 href="+code=sktp_asck"o=4sref24592032="ll *  ="l5265330    52763t.c#81843l>330    53l>338n&s81843l>3* addreange.m53l>3>5304752"ne>528"l8ne> 9*   =AULT202"           52 i7330    51       < hrid=33=410" ila33="l8ne452 id>52469thkeyhrefe=ae4752710>5222032="l>=sktp_arga483947712024 >2032="l>3c as0c9/a>)a934keyhr4602032="ll *  ="l5265330    52763t.c#8184a>203n ses te51l>3>51573et.c#81847" id=333210" ila33="l85154330    5102" >2033="l>334n class=5102">517a9thkeyhrefe=<     41cii" >2034   >308     ="n>autue"+c>47712046330    <        9.43frag_47332="l>=sktp_argapt>34ncddrs">scs524>330  l3202" >2032="pnd_1"l2pla"lipae4752710>5222032="l>=sktp_arga4a>l *  ="+4>4771202" >2  *  =AULTct84s474646 <        9.43232=910" no1id=32723i4keyhrefe="4ect8/s4746t.c#818473 id=344610"46srec9/a>)a9thkeyh    9" href5182032="pnd_1"l>3=327318/s4752t.c#81847" id=TC=ss (SAD9PTATIONTC=6LT=__LAYE_ADDR)ment"> 9*    93hkeyh4703202" >2432="l>331            < hr4ndrcv462"}9/a>)a9thk="+c>477eysrid2af">1"l>3=327410"OPNOTSUP=ss (SAD9PTATION"OPNOTSUP= class=5102">517a9thkeyhrefe=<     41e">sct9op4e="net_auth___userref">o347=a3346uctu5262032="pnd_1"l>3=32731fereseysrid2af"lr_warnet_auth__" ila38/s475   9.43frag_47332="l>=sktp_argapt>34ncdd__LAYE_ADDR)ment"> 9*    93hkeyh47""52748>54max_burst sNNNVA7a href=d4preca46_as>5248"""l>330    <        9" href2  *  =A