Lines Matching refs:optsize

1447     size_t optsize, void *p, int delay)
1492 stcb = sctp_connectx_helper_find(inp, sa, &totaddr, &num_v4, &num_v6, &error, (optsize - sizeof(int)), &bad_addresses);
1637 sctp_getopt(struct socket *so, int optname, void *optval, size_t *optsize,
1701 if (*optsize < sizeof(val)) {
1710 *optsize = sizeof(val);
1719 SCTP_CHECK_AND_CAST(target, optval, uint8_t, *optsize);
1720 ret = sctp_copy_out_packet_log(target, (int)*optsize);
1721 *optsize = ret;
1737 SCTP_CHECK_AND_CAST(value, optval, uint32_t, *optsize);
1739 *optsize = sizeof(uint32_t);
1746 SCTP_CHECK_AND_CAST(value, optval, uint32_t, *optsize);
1748 *optsize = sizeof(uint32_t);
1755 SCTP_CHECK_AND_CAST(value, optval, uint32_t, *optsize);
1765 *optsize = sizeof(uint32_t);
1772 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, *optsize);
1790 *optsize = sizeof(struct sctp_assoc_value);
1798 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, *optsize);
1816 *optsize = sizeof(struct sctp_assoc_value);
1824 SCTP_CHECK_AND_CAST(cc_opt, optval, struct sctp_cc_option, *optsize);
1833 *optsize = sizeof(struct sctp_cc_option);
1843 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, *optsize);
1861 *optsize = sizeof(struct sctp_assoc_value);
1869 SCTP_CHECK_AND_CAST(av, optval, struct sctp_stream_value, *optsize);
1878 *optsize = sizeof(struct sctp_stream_value);
1895 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, *optsize);
1912 *optsize = sizeof(struct sctp_assoc_value);
1920 SCTP_CHECK_AND_CAST(value, optval, uint32_t, *optsize);
1928 *optsize = sizeof(uint32_t);
1936 SCTP_CHECK_AND_CAST(ids, optval, struct sctp_assoc_ids, *optsize);
1938 limit = (*optsize - sizeof(uint32_t)) / sizeof(sctp_assoc_t);
1952 *optsize = ((at * sizeof(sctp_assoc_t)) + sizeof(uint32_t));
1960 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, *optsize);
1979 *optsize = sizeof(struct sctp_assoc_value);
1987 SCTP_CHECK_AND_CAST(default_vrfid, optval, uint32_t, *optsize);
1989 *optsize = sizeof(uint32_t);
1996 SCTP_CHECK_AND_CAST(id, optval, struct sctp_assoc_value, *optsize);
2003 *optsize = sizeof(struct sctp_assoc_value);
2017 SCTP_CHECK_AND_CAST(gnv, optval, struct sctp_get_nonce_values, *optsize);
2024 *optsize = sizeof(struct sctp_get_nonce_values);
2035 SCTP_CHECK_AND_CAST(sack, optval, struct sctp_sack_info, *optsize);
2055 *optsize = sizeof(struct sctp_sack_info);
2063 SCTP_CHECK_AND_CAST(ss, optval, struct sctp_sockstat, *optsize);
2071 *optsize = sizeof(struct sctp_sockstat);
2082 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, *optsize);
2101 *optsize = sizeof(struct sctp_assoc_value);
2110 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, *optsize);
2137 *optsize = sizeof(struct sctp_assoc_value);
2142 error = sctp_fill_stat_log(optval, optsize);
2148 SCTP_CHECK_AND_CAST(events, optval, struct sctp_event_subscribe, *optsize);
2184 *optsize = sizeof(struct sctp_event_subscribe);
2191 SCTP_CHECK_AND_CAST(value, optval, uint32_t, *optsize);
2196 *optsize = sizeof(uint32_t);
2203 SCTP_CHECK_AND_CAST(value, optval, uint32_t, *optsize);
2207 *optsize = sizeof(uint32_t);
2214 SCTP_CHECK_AND_CAST(value, optval, uint32_t, *optsize);
2218 *optsize = sizeof(uint32_t);
2227 SCTP_CHECK_AND_CAST(value, optval, uint32_t, *optsize);
2256 *optsize = sizeof(uint32_t);
2274 SCTP_CHECK_AND_CAST(saddr, optval, struct sctp_getaddresses, *optsize);
2278 left = (*optsize) - sizeof(struct sctp_getaddresses);
2279 *optsize = sizeof(struct sctp_getaddresses);
2325 *optsize += cpsz;
2340 SCTP_CHECK_AND_CAST(saddr, optval, struct sctp_getaddresses, *optsize);
2344 limit = *optsize - sizeof(sctp_assoc_t);
2349 *optsize = sizeof(struct sockaddr_storage) + actual;
2357 SCTP_CHECK_AND_CAST(paddrp, optval, struct sctp_paddrparams, *optsize);
2525 *optsize = sizeof(struct sctp_paddrparams);
2534 SCTP_CHECK_AND_CAST(paddri, optval, struct sctp_paddrinfo, *optsize);
2572 *optsize = sizeof(struct sctp_paddrinfo);
2586 SCTP_CHECK_AND_CAST(spcb, optval, struct sctp_pcbinfo, *optsize);
2588 *optsize = sizeof(struct sctp_pcbinfo);
2596 SCTP_CHECK_AND_CAST(sstat, optval, struct sctp_status, *optsize);
2649 *optsize = sizeof(struct sctp_status);
2656 SCTP_CHECK_AND_CAST(srto, optval, struct sctp_rtoinfo, *optsize);
2679 *optsize = sizeof(struct sctp_rtoinfo);
2687 SCTP_CHECK_AND_CAST(stimo, optval, struct sctp_timeouts, *optsize);
2699 *optsize = sizeof(struct sctp_timeouts);
2710 SCTP_CHECK_AND_CAST(sasoc, optval, struct sctp_assocparams, *optsize);
2737 *optsize = sizeof(struct sctp_assocparams);
2745 SCTP_CHECK_AND_CAST(s_info, optval, struct sctp_sndrcvinfo, *optsize);
2764 *optsize = sizeof(struct sctp_sndrcvinfo);
2772 SCTP_CHECK_AND_CAST(sinit, optval, struct sctp_initmsg, *optsize);
2779 *optsize = sizeof(struct sctp_initmsg);
2787 SCTP_CHECK_AND_CAST(ssp, optval, struct sctp_setprim, *optsize);
2794 len = *optsize;
2802 *optsize = sizeof(struct sctp_setprim);
2816 SCTP_CHECK_AND_CAST(shmac, optval, struct sctp_hmacalgo, *optsize);
2822 *optsize = sizeof(*shmac);
2829 if ((size_t)(*optsize) < size) {
2841 *optsize = size;
2848 SCTP_CHECK_AND_CAST(scact, optval, struct sctp_authkeyid, *optsize);
2869 *optsize = sizeof(struct sctp_authkeyid);
2879 SCTP_CHECK_AND_CAST(sac, optval, struct sctp_authchunks, *optsize);
2887 if (*optsize < (sizeof(struct sctp_authchunks) + size)) {
2894 *optsize = sizeof(struct sctp_authchunks) + size;
2906 if (*optsize < (sizeof(struct sctp_authchunks) + size)) {
2913 *optsize = sizeof(struct sctp_authchunks) + size;
2929 SCTP_CHECK_AND_CAST(sac, optval, struct sctp_authchunks, *optsize);
2937 if (*optsize < (sizeof(struct sctp_authchunks) + size)) {
2944 *optsize = sizeof(struct sctp_authchunks) + size;
2958 SCTP_CHECK_AND_CAST(event, optval, struct sctp_event, *optsize);
3030 *optsize = sizeof(struct sctp_event);
3038 if (*optsize < sizeof(int)) {
3049 *optsize = sizeof(int);
3057 if (*optsize < sizeof(int)) {
3068 *optsize = sizeof(int);
3076 SCTP_CHECK_AND_CAST(info, optval, struct sctp_sndinfo, *optsize);
3103 *optsize = sizeof(struct sctp_sndinfo);
3111 SCTP_CHECK_AND_CAST(info, optval, struct sctp_default_prinfo, *optsize);
3132 *optsize = sizeof(struct sctp_default_prinfo);
3141 SCTP_CHECK_AND_CAST(thlds, optval, struct sctp_paddrthlds, *optsize);
3223 *optsize = sizeof(struct sctp_paddrthlds);
3232 SCTP_CHECK_AND_CAST(encaps, optval, struct sctp_udpencaps, *optsize);
3309 *optsize = sizeof(struct sctp_udpencaps);
3317 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, *optsize);
3336 *optsize = sizeof(struct sctp_assoc_value);
3346 *optsize = 0;
3352 sctp_setopt(struct socket *so, int optname, void *optval, size_t optsize,
3384 SCTP_CHECK_AND_CAST(mopt, optval, uint32_t, optsize);
3451 SCTP_CHECK_AND_CAST(mopt, optval, uint32_t, optsize);
3472 SCTP_CHECK_AND_CAST(value, optval, uint32_t, optsize);
3486 SCTP_CHECK_AND_CAST(level, optval, uint32_t, optsize);
3507 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, optsize);
3547 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, optsize);
3598 SCTP_CHECK_AND_CAST(cc_opt, optval, struct sctp_cc_option, optsize);
3629 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, optsize);
3676 SCTP_CHECK_AND_CAST(av, optval, struct sctp_stream_value, optsize);
3720 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, optsize);
3752 SCTP_CHECK_AND_CAST(default_vrfid, optval, uint32_t, optsize);
3777 SCTP_CHECK_AND_CAST(sack, optval, struct sctp_sack_info, optsize);
3830 SCTP_CHECK_AND_CAST(sauth, optval, struct sctp_authchunk, optsize);
3848 SCTP_CHECK_AND_CAST(sca, optval, struct sctp_authkey, optsize);
3850 size = optsize - sizeof(struct sctp_authkey);
3852 if (sca->sca_keylength + sizeof(struct sctp_authkey) <= optsize) {
3974 SCTP_CHECK_AND_CAST(shmac, optval, struct sctp_hmacalgo, optsize);
3975 if (optsize < sizeof(struct sctp_hmacalgo) + shmac->shmac_number_of_idents * sizeof(uint16_t)) {
4022 SCTP_CHECK_AND_CAST(scact, optval, struct sctp_authkeyid, optsize);
4065 SCTP_CHECK_AND_CAST(scdel, optval, struct sctp_authkeyid, optsize);
4104 SCTP_CHECK_AND_CAST(keyid, optval, struct sctp_authkeyid, optsize);
4143 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, optsize);
4181 SCTP_CHECK_AND_CAST(strrst, optval, struct sctp_reset_streams, optsize);
4248 SCTP_CHECK_AND_CAST(stradd, optval, struct sctp_add_streams, optsize);
4317 SCTP_CHECK_AND_CAST(value, optval, uint32_t, optsize);
4345 if (optsize < (sizeof(int) + sizeof(struct sockaddr_in))) {
4350 error = sctp_do_connect_x(so, inp, optval, optsize, p, 0);
4353 if (optsize < (sizeof(int) + sizeof(struct sockaddr_in))) {
4358 error = sctp_do_connect_x(so, inp, optval, optsize, p, 1);
4366 SCTP_CHECK_AND_CAST(sa, optval, struct sockaddr, optsize);
4419 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, optsize);
4452 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, optsize);
4493 SCTP_CHECK_AND_CAST(events, optval, struct sctp_event_subscribe, optsize);
4644 SCTP_CHECK_AND_CAST(adap_bits, optval, struct sctp_setadaptation, optsize);
4656 SCTP_CHECK_AND_CAST(vvv, optval, uint32_t, optsize);
4667 SCTP_CHECK_AND_CAST(s_info, optval, struct sctp_sndrcvinfo, optsize);
4672 memcpy(&stcb->asoc.def_send, s_info, min(optsize, sizeof(stcb->asoc.def_send)));
4684 memcpy(&inp->def_send, s_info, min(optsize, sizeof(inp->def_send)));
4693 memcpy(&stcb->asoc.def_send, s_info, min(optsize, sizeof(stcb->asoc.def_send)));
4707 SCTP_CHECK_AND_CAST(paddrp, optval, struct sctp_paddrparams, optsize);
5048 SCTP_CHECK_AND_CAST(srto, optval, struct sctp_rtoinfo, optsize);
5110 SCTP_CHECK_AND_CAST(sasoc, optval, struct sctp_assocparams, optsize);
5149 SCTP_CHECK_AND_CAST(sinit, optval, struct sctp_initmsg, optsize);
5170 SCTP_CHECK_AND_CAST(spa, optval, struct sctp_setprim, optsize);
5224 SCTP_CHECK_AND_CAST(ss, optval, union sctp_sockstore, optsize);
5233 SCTP_CHECK_AND_CAST(sspp, optval, struct sctp_setpeerprim, optsize);
5290 optsize);
5293 if (optsize < sizeof(struct sctp_getaddresses) - sizeof(struct sockaddr) + sizeof(struct sockaddr_in)) {
5306 if (optsize < sizeof(struct sctp_getaddresses) - sizeof(struct sockaddr) + sizeof(struct sockaddr_in6)) {
5334 SCTP_CHECK_AND_CAST(addrs, optval, struct sctp_getaddresses, optsize);
5337 if (optsize < sizeof(struct sctp_getaddresses) - sizeof(struct sockaddr) + sizeof(struct sockaddr_in)) {
5350 if (optsize < sizeof(struct sctp_getaddresses) - sizeof(struct sockaddr) + sizeof(struct sockaddr_in6)) {
5378 SCTP_CHECK_AND_CAST(event, optval, struct sctp_event, optsize);
5495 SCTP_CHECK_AND_CAST(onoff, optval, int, optsize);
5509 SCTP_CHECK_AND_CAST(onoff, optval, int, optsize);
5524 SCTP_CHECK_AND_CAST(info, optval, struct sctp_sndinfo, optsize);
5578 SCTP_CHECK_AND_CAST(info, optval, struct sctp_default_prinfo, optsize);
5623 SCTP_CHECK_AND_CAST(thlds, optval, struct sctp_paddrthlds, optsize);
5764 SCTP_CHECK_AND_CAST(encaps, optval, struct sctp_udpencaps, optsize);
5854 size_t optsize = 0;
5872 optsize = sopt->sopt_valsize;
5873 if (optsize) {
5874 SCTP_MALLOC(optval, void *, optsize, SCTP_M_SOCKOPT);
5879 error = sooptcopyin(sopt, optval, optsize, optsize);
5887 error = sctp_setopt(so, sopt->sopt_name, optval, optsize, p);
5889 error = sctp_getopt(so, sopt->sopt_name, optval, &optsize, p);
5895 error = sooptcopyout(sopt, optval, optsize);