Lines Matching refs:peer
372 if (asoc->peer.ecn_capable) in sctp_make_init_ack()
386 if (asoc->peer.auth_capable) { in sctp_make_init_ack()
422 if (asoc->peer.ecn_capable) in sctp_make_init_ack()
432 if (asoc->peer.prsctp_capable) in sctp_make_init_ack()
440 if (asoc->peer.auth_capable) { in sctp_make_init_ack()
514 cookie = asoc->peer.cookie; in sctp_make_cookie_echo()
515 cookie_len = asoc->peer.cookie_len; in sctp_make_cookie_echo()
704 struct sctp_tsnmap *map = (struct sctp_tsnmap *)&asoc->peer.tsn_map; in sctp_make_sack()
760 retval->transport = asoc->peer.last_data_from; in sctp_make_sack()
787 ctsn = sctp_tsnmap_get_ctsn(&asoc->peer.tsn_map); in sctp_make_shutdown()
1519 cookie->c.prsctp_capable = asoc->peer.prsctp_capable; in sctp_pack_cookie()
1522 cookie->c.adaptation_ind = asoc->peer.adaptation_ind; in sctp_pack_cookie()
1707 retval->peer.port = ntohs(chunk->sctp_hdr->source); in sctp_unpack_cookie()
1728 retval->peer.prsctp_capable = retval->c.prsctp_capable; in sctp_unpack_cookie()
1729 retval->peer.adaptation_ind = retval->c.adaptation_ind; in sctp_unpack_cookie()
1895 !asoc->peer.prsctp_capable) in sctp_process_ext_param()
1896 asoc->peer.prsctp_capable = 1; in sctp_process_ext_param()
1903 asoc->peer.auth_capable = 1; in sctp_process_ext_param()
1908 asoc->peer.asconf_capable = 1; in sctp_process_ext_param()
2213 if (asoc->peer.auth_capable && (!asoc->peer.peer_random || in sctp_process_init()
2214 !asoc->peer.peer_hmacs)) in sctp_process_init()
2215 asoc->peer.auth_capable = 0; in sctp_process_init()
2224 (asoc->peer.asconf_capable && !asoc->peer.auth_capable)) { in sctp_process_init()
2225 asoc->peer.addip_disabled_mask |= (SCTP_PARAM_ADD_IP | in sctp_process_init()
2228 asoc->peer.asconf_capable = 0; in sctp_process_init()
2233 list_for_each_safe(pos, temp, &asoc->peer.transport_addr_list) { in sctp_process_init()
2243 asoc->peer.i.init_tag = in sctp_process_init()
2245 asoc->peer.i.a_rwnd = in sctp_process_init()
2247 asoc->peer.i.num_outbound_streams = in sctp_process_init()
2249 asoc->peer.i.num_inbound_streams = in sctp_process_init()
2251 asoc->peer.i.initial_tsn = in sctp_process_init()
2270 asoc->c.peer_vtag = asoc->peer.i.init_tag; in sctp_process_init()
2273 asoc->peer.rwnd = asoc->peer.i.a_rwnd; in sctp_process_init()
2276 cookie = asoc->peer.cookie; in sctp_process_init()
2278 asoc->peer.cookie = kmemdup(cookie, asoc->peer.cookie_len, gfp); in sctp_process_init()
2279 if (!asoc->peer.cookie) in sctp_process_init()
2287 list_for_each_entry(transport, &asoc->peer.transport_addr_list, in sctp_process_init()
2289 transport->ssthresh = asoc->peer.i.a_rwnd; in sctp_process_init()
2293 if (!sctp_tsnmap_init(&asoc->peer.tsn_map, SCTP_TSN_MAP_INITIAL, in sctp_process_init()
2294 asoc->peer.i.initial_tsn, gfp)) in sctp_process_init()
2331 asoc->peer.addip_serial = asoc->peer.i.initial_tsn - 1; in sctp_process_init()
2336 list_for_each_safe(pos, temp, &asoc->peer.transport_addr_list) { in sctp_process_init()
2389 af->from_addr_param(&addr, param.addr, htons(asoc->peer.port), 0); in sctp_process_param()
2417 asoc->peer.ipv4_address = 0; in sctp_process_param()
2418 asoc->peer.ipv6_address = 0; in sctp_process_param()
2424 asoc->peer.ipv6_address = 1; in sctp_process_param()
2426 asoc->peer.ipv4_address = 1; in sctp_process_param()
2436 asoc->peer.ipv4_address = 1; in sctp_process_param()
2441 asoc->peer.ipv6_address = 1; in sctp_process_param()
2445 asoc->peer.hostname_address = 1; in sctp_process_param()
2455 asoc->peer.cookie_len = in sctp_process_param()
2457 asoc->peer.cookie = param.cookie->body; in sctp_process_param()
2469 asoc->peer.ecn_capable = 1; in sctp_process_param()
2473 asoc->peer.adaptation_ind = ntohl(param.aind->adaptation_ind); in sctp_process_param()
2484 htons(asoc->peer.port), 0); in sctp_process_param()
2505 asoc->peer.prsctp_capable = 1; in sctp_process_param()
2516 asoc->peer.peer_random = kmemdup(param.p, in sctp_process_param()
2518 if (!asoc->peer.peer_random) { in sctp_process_param()
2529 asoc->peer.peer_hmacs = kmemdup(param.p, in sctp_process_param()
2531 if (!asoc->peer.peer_hmacs) { in sctp_process_param()
2544 asoc->peer.peer_chunks = kmemdup(param.p, in sctp_process_param()
2546 if (!asoc->peer.peer_chunks) in sctp_process_param()
2847 struct sctp_transport *peer; in sctp_process_asconf_param() local
2857 if (!asoc->peer.ipv6_address) in sctp_process_asconf_param()
2861 if (!asoc->peer.ipv4_address) in sctp_process_asconf_param()
2872 af->from_addr_param(&addr, addr_param, htons(asoc->peer.port), 0); in sctp_process_asconf_param()
2898 peer = sctp_assoc_add_peer(asoc, &addr, GFP_ATOMIC, SCTP_UNCONFIRMED); in sctp_process_asconf_param()
2899 if (!peer) in sctp_process_asconf_param()
2903 if (!mod_timer(&peer->hb_timer, sctp_transport_timeout(peer))) in sctp_process_asconf_param()
2904 sctp_transport_hold(peer); in sctp_process_asconf_param()
2912 if (asoc->peer.transport_count == 1) in sctp_process_asconf_param()
2946 peer = sctp_assoc_lookup_paddr(asoc, &addr); in sctp_process_asconf_param()
2947 if (!peer) in sctp_process_asconf_param()
2950 sctp_assoc_set_primary(asoc, peer); in sctp_process_asconf_param()
3083 asoc->peer.addip_serial++; in sctp_process_asconf()
3132 list_for_each_entry(transport, &asoc->peer.transport_addr_list, in sctp_asconf_param_success()
3271 asoc->peer.addip_disabled_mask |= in sctp_process_asconf_ack()