Lines Matching refs:sctp
47 sctp_supaddr_param_len(sctp_t *sctp) in sctp_supaddr_param_len() argument
53 sctp_supaddr_param(sctp_t *sctp, uchar_t *p) in sctp_supaddr_param() argument
57 conn_t *connp = sctp->sctp_connp; in sctp_supaddr_param()
70 if (!sctp->sctp_connp->conn_ipv6_v6only) { in sctp_supaddr_param()
91 sctp_options_param_len(const sctp_t *sctp, int option) in sctp_options_param_len() argument
108 sctp_options_param(const sctp_t *sctp, void *p, int option) in sctp_options_param() argument
126 sctp_adaptation_code_param(sctp_t *sctp, uchar_t *p) in sctp_adaptation_code_param() argument
130 if (!sctp->sctp_send_adaptation) { in sctp_adaptation_code_param()
136 *(uint32_t *)(sph + 1) = htonl(sctp->sctp_tx_adaptation_code); in sctp_adaptation_code_param()
142 sctp_init_mp(sctp_t *sctp, sctp_faddr_t *fp) in sctp_init_mp() argument
151 sctp_stack_t *sctps = sctp->sctp_sctps; in sctp_init_mp()
152 conn_t *connp = sctp->sctp_connp; in sctp_init_mp()
157 if (sctp->sctp_connp->conn_ipv6_v6only) in sctp_init_mp()
163 if (sctp->sctp_send_adaptation) { in sctp_init_mp()
166 initlen += sctp_supaddr_param_len(sctp); in sctp_init_mp()
167 initlen += sctp_addr_params(sctp, supp_af, NULL, B_TRUE); in sctp_init_mp()
168 if (sctp->sctp_prsctp_aware && sctps->sctps_prsctp_enabled) in sctp_init_mp()
169 initlen += sctp_options_param_len(sctp, SCTP_PRSCTP_OPTION); in sctp_init_mp()
175 sctp->sctp_sctph->sh_verf = 0; in sctp_init_mp()
176 sctp->sctp_sctph6->sh_verf = 0; in sctp_init_mp()
178 mp = sctp_make_mp(sctp, fp, initlen); in sctp_init_mp()
184 if (sctp->sctp_nsaddrs == 0) { in sctp_init_mp()
200 icp->sic_inittag = sctp->sctp_lvtag; in sctp_init_mp()
201 U32_TO_ABE32(sctp->sctp_rwnd, &(icp->sic_a_rwnd)); in sctp_init_mp()
202 U16_TO_ABE16(sctp->sctp_num_ostr, &(icp->sic_outstr)); in sctp_init_mp()
203 U16_TO_ABE16(sctp->sctp_num_istr, &(icp->sic_instr)); in sctp_init_mp()
204 U32_TO_ABE32(sctp->sctp_ltsn, &(icp->sic_inittsn)); in sctp_init_mp()
209 p += sctp_adaptation_code_param(sctp, p); in sctp_init_mp()
212 p += sctp_supaddr_param(sctp, p); in sctp_init_mp()
215 p += sctp_addr_params(sctp, supp_af, p, B_FALSE); in sctp_init_mp()
218 if (sctp->sctp_prsctp_aware && sctps->sctps_prsctp_enabled) in sctp_init_mp()
219 p += sctp_options_param(sctp, p, SCTP_PRSCTP_OPTION); in sctp_init_mp()
221 BUMP_LOCAL(sctp->sctp_obchunks); in sctp_init_mp()
223 sctp_set_iplen(sctp, mp, fp->sf_ixa); in sctp_init_mp()
242 sctp_addr_params(sctp_t *sctp, int af, uchar_t *p, boolean_t modify) in sctp_addr_params() argument
246 ASSERT(sctp->sctp_nsaddrs > 0); in sctp_addr_params()
252 if ((!modify && sctp->sctp_nsaddrs == 1) || sctp->sctp_loopback || in sctp_addr_params()
253 sctp->sctp_linklocal) { in sctp_addr_params()
257 param_len = sctp_saddr_info(sctp, af, p, modify); in sctp_addr_params()
258 return ((sctp->sctp_nsaddrs == 1) ? 0 : param_len); in sctp_addr_params()