Lines Matching refs:param
76 union sctp_params param,
1096 struct sctp_paramhdr *param) in sctp_make_violation_paramlen() argument
1110 sctp_addto_param(retval, sizeof(sctp_paramhdr_t), param); in sctp_make_violation_paramlen()
1918 struct sctp_paramhdr *param, in sctp_process_inv_paramlength() argument
1929 *errp = sctp_make_violation_paramlen(asoc, chunk, param); in sctp_process_inv_paramlength()
1939 union sctp_params param, in sctp_process_hn_param() argument
1943 __u16 len = ntohs(param.p->length); in sctp_process_hn_param()
1957 sctp_addto_chunk(*errp, len, param.v); in sctp_process_hn_param()
1964 static int sctp_verify_ext_param(struct net *net, union sctp_params param) in sctp_verify_ext_param() argument
1966 __u16 num_ext = ntohs(param.p->length) - sizeof(sctp_paramhdr_t); in sctp_verify_ext_param()
1972 switch (param.ext->chunks[i]) { in sctp_verify_ext_param()
1998 union sctp_params param) in sctp_process_ext_param() argument
2001 __u16 num_ext = ntohs(param.p->length) - sizeof(sctp_paramhdr_t); in sctp_process_ext_param()
2005 switch (param.ext->chunks[i]) { in sctp_process_ext_param()
2054 union sctp_params param, in sctp_process_unk_param() argument
2060 switch (param.p->type & SCTP_PARAM_ACTION_MASK) { in sctp_process_unk_param()
2078 WORD_ROUND(ntohs(param.p->length)))) in sctp_process_unk_param()
2080 WORD_ROUND(ntohs(param.p->length)), in sctp_process_unk_param()
2081 param.v); in sctp_process_unk_param()
2108 union sctp_params param, in sctp_verify_param() argument
2123 switch (param.p->type) { in sctp_verify_param()
2136 if (!sctp_verify_ext_param(net, param)) in sctp_verify_param()
2147 sctp_process_hn_param(asoc, param, chunk, err_chunk); in sctp_verify_param()
2166 ntohs(param.p->length) - sizeof(sctp_paramhdr_t)) { in sctp_verify_param()
2167 sctp_process_inv_paramlength(asoc, param.p, in sctp_verify_param()
2182 if (260 < ntohs(param.p->length)) { in sctp_verify_param()
2183 sctp_process_inv_paramlength(asoc, param.p, in sctp_verify_param()
2193 hmacs = (struct sctp_hmac_algo_param *)param.p; in sctp_verify_param()
2194 n_elt = (ntohs(param.p->length) - sizeof(sctp_paramhdr_t)) >> 1; in sctp_verify_param()
2208 sctp_process_inv_paramlength(asoc, param.p, chunk, in sctp_verify_param()
2216 __func__, ntohs(param.p->type), cid); in sctp_verify_param()
2218 retval = sctp_process_unk_param(asoc, param, chunk, err_chunk); in sctp_verify_param()
2230 union sctp_params param; in sctp_verify_init() local
2244 sctp_walk_params(param, peer_init, init_hdr.params) { in sctp_verify_init()
2245 if (param.p->type == SCTP_PARAM_STATE_COOKIE) in sctp_verify_init()
2256 if (param.v != (void *)chunk->chunk_end) in sctp_verify_init()
2257 return sctp_process_inv_paramlength(asoc, param.p, chunk, errp); in sctp_verify_init()
2267 sctp_walk_params(param, peer_init, init_hdr.params) { in sctp_verify_init()
2268 result = sctp_verify_param(net, ep, asoc, param, cid, in sctp_verify_init()
2295 union sctp_params param; in sctp_process_init() local
2320 sctp_walk_params(param, peer_init, init_hdr.params) { in sctp_process_init()
2321 if (!src_match && (param.p->type == SCTP_PARAM_IPV4_ADDRESS || in sctp_process_init()
2322 param.p->type == SCTP_PARAM_IPV6_ADDRESS)) { in sctp_process_init()
2323 af = sctp_get_af_specific(param_type2af(param.p->type)); in sctp_process_init()
2324 af->from_addr_param(&addr, param.addr, in sctp_process_init()
2330 if (!sctp_process_param(asoc, param, peer_addr, gfp)) in sctp_process_init()
2487 union sctp_params param, in sctp_process_param() argument
2507 switch (param.p->type) { in sctp_process_param()
2518 af = sctp_get_af_specific(param_type2af(param.p->type)); in sctp_process_param()
2519 af->from_addr_param(&addr, param.addr, htons(asoc->peer.port), 0); in sctp_process_param()
2530 stale = ntohl(param.life->lifespan_increment); in sctp_process_param()
2558 sat = ntohs(param.p->length) - sizeof(sctp_paramhdr_t); in sctp_process_param()
2563 switch (param.sat->types[i]) { in sctp_process_param()
2585 ntohs(param.p->length) - sizeof(sctp_paramhdr_t); in sctp_process_param()
2586 asoc->peer.cookie = param.cookie->body; in sctp_process_param()
2602 asoc->peer.adaptation_ind = ntohl(param.aind->adaptation_ind); in sctp_process_param()
2609 addr_param = param.v + sizeof(sctp_addip_param_t); in sctp_process_param()
2632 sctp_process_ext_param(asoc, param); in sctp_process_param()
2648 asoc->peer.peer_random = kmemdup(param.p, in sctp_process_param()
2649 ntohs(param.p->length), gfp); in sctp_process_param()
2661 asoc->peer.peer_hmacs = kmemdup(param.p, in sctp_process_param()
2662 ntohs(param.p->length), gfp); in sctp_process_param()
2669 sctp_auth_asoc_set_default_hmac(asoc, param.hmac_algo); in sctp_process_param()
2676 asoc->peer.peer_chunks = kmemdup(param.p, in sctp_process_param()
2677 ntohs(param.p->length), gfp); in sctp_process_param()
2689 __func__, ntohs(param.p->type), asoc); in sctp_process_param()
2803 sctp_addip_param_t param; in sctp_make_asconf_update_ip() local
2809 int paramlen = sizeof(param); in sctp_make_asconf_update_ip()
2849 param.param_hdr.type = flags; in sctp_make_asconf_update_ip()
2850 param.param_hdr.length = htons(paramlen + addr_param_len); in sctp_make_asconf_update_ip()
2851 param.crr_id = i; in sctp_make_asconf_update_ip()
2853 sctp_addto_chunk(retval, paramlen, ¶m); in sctp_make_asconf_update_ip()
2862 param.param_hdr.type = SCTP_PARAM_DEL_IP; in sctp_make_asconf_update_ip()
2863 param.param_hdr.length = htons(paramlen + addr_param_len); in sctp_make_asconf_update_ip()
2864 param.crr_id = i; in sctp_make_asconf_update_ip()
2866 sctp_addto_chunk(retval, paramlen, ¶m); in sctp_make_asconf_update_ip()
2889 sctp_addip_param_t param; in sctp_make_asconf_set_prim() local
2891 int len = sizeof(param); in sctp_make_asconf_set_prim()
2906 param.param_hdr.type = SCTP_PARAM_SET_PRIMARY; in sctp_make_asconf_set_prim()
2907 param.param_hdr.length = htons(len); in sctp_make_asconf_set_prim()
2908 param.crr_id = 0; in sctp_make_asconf_set_prim()
2910 sctp_addto_chunk(retval, sizeof(param), ¶m); in sctp_make_asconf_set_prim()
3122 union sctp_params param; in sctp_verify_asconf() local
3125 sctp_walk_params(param, addip, addip_hdr.params) { in sctp_verify_asconf()
3126 size_t length = ntohs(param.p->length); in sctp_verify_asconf()
3128 *errp = param.p; in sctp_verify_asconf()
3129 switch (param.p->type) { in sctp_verify_asconf()
3148 length = ntohs(param.addip->param_hdr.length); in sctp_verify_asconf()
3169 if (param.v != chunk->chunk_end) in sctp_verify_asconf()
3183 union sctp_params param; in sctp_process_asconf() local
3219 sctp_walk_params(param, addip, addip_hdr.params) { in sctp_process_asconf()
3221 if (param.p->type == SCTP_PARAM_IPV4_ADDRESS || in sctp_process_asconf()
3222 param.p->type == SCTP_PARAM_IPV6_ADDRESS) in sctp_process_asconf()
3226 param.addip); in sctp_process_asconf()
3237 sctp_add_asconf_response(asconf_ack, param.addip->crr_id, in sctp_process_asconf()
3238 err_code, param.addip); in sctp_process_asconf()