• Home
  • Raw
  • Download

Lines Matching refs:param

64 			      union sctp_params param,
1102 struct sctp_paramhdr *param) in sctp_make_violation_paramlen() argument
1106 sizeof(*param); in sctp_make_violation_paramlen()
1114 sizeof(error) + sizeof(*param)); in sctp_make_violation_paramlen()
1116 sctp_addto_param(retval, sizeof(*param), param); in sctp_make_violation_paramlen()
1969 struct sctp_paramhdr *param, in sctp_process_inv_paramlength() argument
1980 *errp = sctp_make_violation_paramlen(asoc, chunk, param); in sctp_process_inv_paramlength()
1990 union sctp_params param, in sctp_process_hn_param() argument
1994 __u16 len = ntohs(param.p->length); in sctp_process_hn_param()
2005 param.v, len, 0); in sctp_process_hn_param()
2013 union sctp_params param) in sctp_verify_ext_param() argument
2015 __u16 num_ext = ntohs(param.p->length) - sizeof(struct sctp_paramhdr); in sctp_verify_ext_param()
2021 switch (param.ext->chunks[i]) { in sctp_verify_ext_param()
2047 union sctp_params param) in sctp_process_ext_param() argument
2049 __u16 num_ext = ntohs(param.p->length) - sizeof(struct sctp_paramhdr); in sctp_process_ext_param()
2053 switch (param.ext->chunks[i]) { in sctp_process_ext_param()
2111 union sctp_params param, in sctp_process_unk_param() argument
2117 switch (param.p->type & SCTP_PARAM_ACTION_MASK) { in sctp_process_unk_param()
2144 ntohs(param.p->length))) in sctp_process_unk_param()
2145 sctp_addto_chunk(*errp, ntohs(param.p->length), in sctp_process_unk_param()
2146 param.v); in sctp_process_unk_param()
2165 union sctp_params param, in sctp_verify_param() argument
2180 switch (param.p->type) { in sctp_verify_param()
2193 if (!sctp_verify_ext_param(net, ep, param)) in sctp_verify_param()
2201 if (ntohs(param.p->length) < sizeof(struct sctp_addip_param) + in sctp_verify_param()
2203 sctp_process_inv_paramlength(asoc, param.p, in sctp_verify_param()
2211 sctp_process_hn_param(asoc, param, chunk, err_chunk); in sctp_verify_param()
2229 if (SCTP_AUTH_RANDOM_LENGTH != ntohs(param.p->length) - in sctp_verify_param()
2231 sctp_process_inv_paramlength(asoc, param.p, in sctp_verify_param()
2246 if (260 < ntohs(param.p->length)) { in sctp_verify_param()
2247 sctp_process_inv_paramlength(asoc, param.p, in sctp_verify_param()
2257 hmacs = (struct sctp_hmac_algo_param *)param.p; in sctp_verify_param()
2258 n_elt = (ntohs(param.p->length) - in sctp_verify_param()
2273 sctp_process_inv_paramlength(asoc, param.p, chunk, in sctp_verify_param()
2281 __func__, ntohs(param.p->type), cid); in sctp_verify_param()
2283 retval = sctp_process_unk_param(asoc, param, chunk, err_chunk); in sctp_verify_param()
2295 union sctp_params param; in sctp_verify_init() local
2309 sctp_walk_params(param, peer_init, init_hdr.params) { in sctp_verify_init()
2310 if (param.p->type == SCTP_PARAM_STATE_COOKIE) in sctp_verify_init()
2321 if (param.v != (void *)chunk->chunk_end) in sctp_verify_init()
2322 return sctp_process_inv_paramlength(asoc, param.p, chunk, errp); in sctp_verify_init()
2332 sctp_walk_params(param, peer_init, init_hdr.params) { in sctp_verify_init()
2333 result = sctp_verify_param(net, ep, asoc, param, cid, in sctp_verify_init()
2361 union sctp_params param; in sctp_process_init() local
2384 sctp_walk_params(param, peer_init, init_hdr.params) { in sctp_process_init()
2386 (param.p->type == SCTP_PARAM_IPV4_ADDRESS || in sctp_process_init()
2387 param.p->type == SCTP_PARAM_IPV6_ADDRESS)) { in sctp_process_init()
2388 af = sctp_get_af_specific(param_type2af(param.p->type)); in sctp_process_init()
2389 if (!af->from_addr_param(&addr, param.addr, in sctp_process_init()
2396 if (!sctp_process_param(asoc, param, peer_addr, gfp)) in sctp_process_init()
2541 union sctp_params param, in sctp_process_param() argument
2560 switch (param.p->type) { in sctp_process_param()
2571 af = sctp_get_af_specific(param_type2af(param.p->type)); in sctp_process_param()
2572 if (!af->from_addr_param(&addr, param.addr, htons(asoc->peer.port), 0)) in sctp_process_param()
2584 stale = ntohl(param.life->lifespan_increment); in sctp_process_param()
2612 sat = ntohs(param.p->length) - sizeof(struct sctp_paramhdr); in sctp_process_param()
2617 switch (param.sat->types[i]) { in sctp_process_param()
2639 ntohs(param.p->length) - sizeof(struct sctp_paramhdr); in sctp_process_param()
2641 asoc->peer.cookie = kmemdup(param.cookie->body, asoc->peer.cookie_len, gfp); in sctp_process_param()
2664 asoc->peer.adaptation_ind = ntohl(param.aind->adaptation_ind); in sctp_process_param()
2671 addr_param = param.v + sizeof(struct sctp_addip_param); in sctp_process_param()
2692 sctp_process_ext_param(asoc, param); in sctp_process_param()
2709 asoc->peer.peer_random = kmemdup(param.p, in sctp_process_param()
2710 ntohs(param.p->length), gfp); in sctp_process_param()
2723 asoc->peer.peer_hmacs = kmemdup(param.p, in sctp_process_param()
2724 ntohs(param.p->length), gfp); in sctp_process_param()
2731 sctp_auth_asoc_set_default_hmac(asoc, param.hmac_algo); in sctp_process_param()
2739 asoc->peer.peer_chunks = kmemdup(param.p, in sctp_process_param()
2740 ntohs(param.p->length), gfp); in sctp_process_param()
2752 __func__, ntohs(param.p->type), asoc); in sctp_process_param()
2867 struct sctp_addip_param param; in sctp_make_asconf_update_ip() local
2868 int paramlen = sizeof(param); in sctp_make_asconf_update_ip()
2911 param.param_hdr.type = flags; in sctp_make_asconf_update_ip()
2912 param.param_hdr.length = htons(paramlen + addr_param_len); in sctp_make_asconf_update_ip()
2913 param.crr_id = htonl(i); in sctp_make_asconf_update_ip()
2915 sctp_addto_chunk(retval, paramlen, &param); in sctp_make_asconf_update_ip()
2924 param.param_hdr.type = SCTP_PARAM_DEL_IP; in sctp_make_asconf_update_ip()
2925 param.param_hdr.length = htons(paramlen + addr_param_len); in sctp_make_asconf_update_ip()
2926 param.crr_id = htonl(i); in sctp_make_asconf_update_ip()
2928 sctp_addto_chunk(retval, paramlen, &param); in sctp_make_asconf_update_ip()
2953 struct sctp_addip_param param; in sctp_make_asconf_set_prim() local
2955 int len = sizeof(param); in sctp_make_asconf_set_prim()
2968 param.param_hdr.type = SCTP_PARAM_SET_PRIMARY; in sctp_make_asconf_set_prim()
2969 param.param_hdr.length = htons(len); in sctp_make_asconf_set_prim()
2970 param.crr_id = 0; in sctp_make_asconf_set_prim()
2972 sctp_addto_chunk(retval, sizeof(param), &param); in sctp_make_asconf_set_prim()
3210 union sctp_params param; in sctp_verify_asconf() local
3213 sctp_walk_params(param, addip, addip_hdr.params) { in sctp_verify_asconf()
3214 size_t length = ntohs(param.p->length); in sctp_verify_asconf()
3216 *errp = param.p; in sctp_verify_asconf()
3217 switch (param.p->type) { in sctp_verify_asconf()
3226 if (param.v != addip->addip_hdr.params) in sctp_verify_asconf()
3233 if (param.v != addip->addip_hdr.params) in sctp_verify_asconf()
3243 length = ntohs(param.addip->param_hdr.length); in sctp_verify_asconf()
3264 if (param.v != chunk->chunk_end) in sctp_verify_asconf()
3282 union sctp_params param; in sctp_process_asconf() local
3313 sctp_walk_params(param, addip, addip_hdr.params) { in sctp_process_asconf()
3315 if (param.p->type == SCTP_PARAM_IPV4_ADDRESS || in sctp_process_asconf()
3316 param.p->type == SCTP_PARAM_IPV6_ADDRESS) in sctp_process_asconf()
3320 param.addip); in sctp_process_asconf()
3331 sctp_add_asconf_response(asconf_ack, param.addip->crr_id, in sctp_process_asconf()
3332 err_code, param.addip); in sctp_process_asconf()
3884 union sctp_params param; in sctp_verify_reconf() local
3889 sctp_walk_params(param, hdr, params) { in sctp_verify_reconf()
3890 __u16 length = ntohs(param.p->length); in sctp_verify_reconf()
3892 *errp = param.p; in sctp_verify_reconf()
3895 switch (param.p->type) { in sctp_verify_reconf()
3933 last = param.p->type; in sctp_verify_reconf()