• Home
  • Raw
  • Download

Lines Matching refs:param

78 			      union sctp_params param,
1098 struct sctp_paramhdr *param) in sctp_make_violation_paramlen() argument
1112 sctp_addto_param(retval, sizeof(sctp_paramhdr_t), param); in sctp_make_violation_paramlen()
1931 struct sctp_paramhdr *param, in sctp_process_inv_paramlength() argument
1942 *errp = sctp_make_violation_paramlen(asoc, chunk, param); in sctp_process_inv_paramlength()
1952 union sctp_params param, in sctp_process_hn_param() argument
1956 __u16 len = ntohs(param.p->length); in sctp_process_hn_param()
1970 sctp_addto_chunk(*errp, len, param.v); in sctp_process_hn_param()
1977 static int sctp_verify_ext_param(struct net *net, union sctp_params param) in sctp_verify_ext_param() argument
1979 __u16 num_ext = ntohs(param.p->length) - sizeof(sctp_paramhdr_t); in sctp_verify_ext_param()
1985 switch (param.ext->chunks[i]) { in sctp_verify_ext_param()
2011 union sctp_params param) in sctp_process_ext_param() argument
2014 __u16 num_ext = ntohs(param.p->length) - sizeof(sctp_paramhdr_t); in sctp_process_ext_param()
2018 switch (param.ext->chunks[i]) { in sctp_process_ext_param()
2067 union sctp_params param, in sctp_process_unk_param() argument
2073 switch (param.p->type & SCTP_PARAM_ACTION_MASK) { in sctp_process_unk_param()
2091 SCTP_PAD4(ntohs(param.p->length)))) in sctp_process_unk_param()
2093 SCTP_PAD4(ntohs(param.p->length)), in sctp_process_unk_param()
2094 param.v); in sctp_process_unk_param()
2121 union sctp_params param, in sctp_verify_param() argument
2136 switch (param.p->type) { in sctp_verify_param()
2149 if (!sctp_verify_ext_param(net, param)) in sctp_verify_param()
2160 sctp_process_hn_param(asoc, param, chunk, err_chunk); in sctp_verify_param()
2179 ntohs(param.p->length) - sizeof(sctp_paramhdr_t)) { in sctp_verify_param()
2180 sctp_process_inv_paramlength(asoc, param.p, in sctp_verify_param()
2195 if (260 < ntohs(param.p->length)) { in sctp_verify_param()
2196 sctp_process_inv_paramlength(asoc, param.p, in sctp_verify_param()
2206 hmacs = (struct sctp_hmac_algo_param *)param.p; in sctp_verify_param()
2207 n_elt = (ntohs(param.p->length) - sizeof(sctp_paramhdr_t)) >> 1; in sctp_verify_param()
2221 sctp_process_inv_paramlength(asoc, param.p, chunk, in sctp_verify_param()
2229 __func__, ntohs(param.p->type), cid); in sctp_verify_param()
2231 retval = sctp_process_unk_param(asoc, param, chunk, err_chunk); in sctp_verify_param()
2243 union sctp_params param; in sctp_verify_init() local
2257 sctp_walk_params(param, peer_init, init_hdr.params) { in sctp_verify_init()
2258 if (param.p->type == SCTP_PARAM_STATE_COOKIE) in sctp_verify_init()
2269 if (param.v != (void *)chunk->chunk_end) in sctp_verify_init()
2270 return sctp_process_inv_paramlength(asoc, param.p, chunk, errp); in sctp_verify_init()
2280 sctp_walk_params(param, peer_init, init_hdr.params) { in sctp_verify_init()
2281 result = sctp_verify_param(net, ep, asoc, param, cid, in sctp_verify_init()
2308 union sctp_params param; in sctp_process_init() local
2333 sctp_walk_params(param, peer_init, init_hdr.params) { in sctp_process_init()
2334 if (!src_match && (param.p->type == SCTP_PARAM_IPV4_ADDRESS || in sctp_process_init()
2335 param.p->type == SCTP_PARAM_IPV6_ADDRESS)) { in sctp_process_init()
2336 af = sctp_get_af_specific(param_type2af(param.p->type)); in sctp_process_init()
2337 af->from_addr_param(&addr, param.addr, in sctp_process_init()
2343 if (!sctp_process_param(asoc, param, peer_addr, gfp)) in sctp_process_init()
2500 union sctp_params param, in sctp_process_param() argument
2520 switch (param.p->type) { in sctp_process_param()
2531 af = sctp_get_af_specific(param_type2af(param.p->type)); in sctp_process_param()
2532 af->from_addr_param(&addr, param.addr, htons(asoc->peer.port), 0); in sctp_process_param()
2543 stale = ntohl(param.life->lifespan_increment); in sctp_process_param()
2571 sat = ntohs(param.p->length) - sizeof(sctp_paramhdr_t); in sctp_process_param()
2576 switch (param.sat->types[i]) { in sctp_process_param()
2598 ntohs(param.p->length) - sizeof(sctp_paramhdr_t); in sctp_process_param()
2599 asoc->peer.cookie = param.cookie->body; in sctp_process_param()
2615 asoc->peer.adaptation_ind = ntohl(param.aind->adaptation_ind); in sctp_process_param()
2622 addr_param = param.v + sizeof(sctp_addip_param_t); in sctp_process_param()
2645 sctp_process_ext_param(asoc, param); in sctp_process_param()
2661 asoc->peer.peer_random = kmemdup(param.p, in sctp_process_param()
2662 ntohs(param.p->length), gfp); in sctp_process_param()
2674 asoc->peer.peer_hmacs = kmemdup(param.p, in sctp_process_param()
2675 ntohs(param.p->length), gfp); in sctp_process_param()
2682 sctp_auth_asoc_set_default_hmac(asoc, param.hmac_algo); in sctp_process_param()
2689 asoc->peer.peer_chunks = kmemdup(param.p, in sctp_process_param()
2690 ntohs(param.p->length), gfp); in sctp_process_param()
2702 __func__, ntohs(param.p->type), asoc); in sctp_process_param()
2817 sctp_addip_param_t param; in sctp_make_asconf_update_ip() local
2823 int paramlen = sizeof(param); in sctp_make_asconf_update_ip()
2863 param.param_hdr.type = flags; in sctp_make_asconf_update_ip()
2864 param.param_hdr.length = htons(paramlen + addr_param_len); in sctp_make_asconf_update_ip()
2865 param.crr_id = i; in sctp_make_asconf_update_ip()
2867 sctp_addto_chunk(retval, paramlen, &param); in sctp_make_asconf_update_ip()
2876 param.param_hdr.type = SCTP_PARAM_DEL_IP; in sctp_make_asconf_update_ip()
2877 param.param_hdr.length = htons(paramlen + addr_param_len); in sctp_make_asconf_update_ip()
2878 param.crr_id = i; in sctp_make_asconf_update_ip()
2880 sctp_addto_chunk(retval, paramlen, &param); in sctp_make_asconf_update_ip()
2903 sctp_addip_param_t param; in sctp_make_asconf_set_prim() local
2905 int len = sizeof(param); in sctp_make_asconf_set_prim()
2920 param.param_hdr.type = SCTP_PARAM_SET_PRIMARY; in sctp_make_asconf_set_prim()
2921 param.param_hdr.length = htons(len); in sctp_make_asconf_set_prim()
2922 param.crr_id = 0; in sctp_make_asconf_set_prim()
2924 sctp_addto_chunk(retval, sizeof(param), &param); in sctp_make_asconf_set_prim()
3147 union sctp_params param; in sctp_verify_asconf() local
3150 sctp_walk_params(param, addip, addip_hdr.params) { in sctp_verify_asconf()
3151 size_t length = ntohs(param.p->length); in sctp_verify_asconf()
3153 *errp = param.p; in sctp_verify_asconf()
3154 switch (param.p->type) { in sctp_verify_asconf()
3163 if (param.v != addip->addip_hdr.params) in sctp_verify_asconf()
3170 if (param.v != addip->addip_hdr.params) in sctp_verify_asconf()
3180 length = ntohs(param.addip->param_hdr.length); in sctp_verify_asconf()
3201 if (param.v != chunk->chunk_end) in sctp_verify_asconf()
3215 union sctp_params param; in sctp_process_asconf() local
3251 sctp_walk_params(param, addip, addip_hdr.params) { in sctp_process_asconf()
3253 if (param.p->type == SCTP_PARAM_IPV4_ADDRESS || in sctp_process_asconf()
3254 param.p->type == SCTP_PARAM_IPV6_ADDRESS) in sctp_process_asconf()
3258 param.addip); in sctp_process_asconf()
3269 sctp_add_asconf_response(asconf_ack, param.addip->crr_id, in sctp_process_asconf()
3270 err_code, param.addip); in sctp_process_asconf()