Lines Matching refs:optsize
1336 size_t optsize, void *p, int delay) in sctp_do_connect_x() argument
1382 …error = sctp_connectx_helper_find(inp, sa, totaddr, &num_v4, &num_v6, (unsigned int)(optsize - siz… in sctp_do_connect_x()
1505 sctp_getopt(struct socket *so, int optname, void *optval, size_t *optsize, argument
1570 if (*optsize < sizeof(val)) {
1579 *optsize = sizeof(val);
1588 SCTP_CHECK_AND_CAST(target, optval, uint8_t, *optsize);
1589 ret = sctp_copy_out_packet_log(target, (int)*optsize);
1590 *optsize = ret;
1606 SCTP_CHECK_AND_CAST(value, optval, uint32_t, *optsize);
1608 *optsize = sizeof(uint32_t);
1615 SCTP_CHECK_AND_CAST(value, optval, uint32_t, *optsize);
1617 *optsize = sizeof(uint32_t);
1624 SCTP_CHECK_AND_CAST(value, optval, uint32_t, *optsize);
1634 *optsize = sizeof(uint32_t);
1641 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, *optsize);
1665 *optsize = sizeof(struct sctp_assoc_value);
1673 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, *optsize);
1692 *optsize = sizeof(struct sctp_assoc_value);
1700 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, *optsize);
1719 *optsize = sizeof(struct sctp_assoc_value);
1727 SCTP_CHECK_AND_CAST(cc_opt, optval, struct sctp_cc_option, *optsize);
1736 *optsize = sizeof(struct sctp_cc_option);
1746 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, *optsize);
1765 *optsize = sizeof(struct sctp_assoc_value);
1773 SCTP_CHECK_AND_CAST(av, optval, struct sctp_stream_value, *optsize);
1782 *optsize = sizeof(struct sctp_stream_value);
1799 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, *optsize);
1816 *optsize = sizeof(struct sctp_assoc_value);
1824 SCTP_CHECK_AND_CAST(value, optval, uint32_t, *optsize);
1839 *optsize = sizeof(uint32_t);
1848 SCTP_CHECK_AND_CAST(ids, optval, struct sctp_assoc_ids, *optsize);
1858 limit = (*optsize - sizeof(uint32_t)) / sizeof(sctp_assoc_t);
1876 *optsize = ((at * sizeof(sctp_assoc_t)) + sizeof(uint32_t));
1884 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, *optsize);
1904 *optsize = sizeof(struct sctp_assoc_value);
1912 SCTP_CHECK_AND_CAST(default_vrfid, optval, uint32_t, *optsize);
1914 *optsize = sizeof(uint32_t);
1921 SCTP_CHECK_AND_CAST(id, optval, struct sctp_assoc_value, *optsize);
1929 *optsize = sizeof(struct sctp_assoc_value);
1943 SCTP_CHECK_AND_CAST(gnv, optval, struct sctp_get_nonce_values, *optsize);
1950 *optsize = sizeof(struct sctp_get_nonce_values);
1961 SCTP_CHECK_AND_CAST(sack, optval, struct sctp_sack_info, *optsize);
1982 *optsize = sizeof(struct sctp_sack_info);
1990 SCTP_CHECK_AND_CAST(ss, optval, struct sctp_sockstat, *optsize);
1998 *optsize = sizeof(struct sctp_sockstat);
2009 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, *optsize);
2029 *optsize = sizeof(struct sctp_assoc_value);
2037 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, *optsize);
2057 *optsize = sizeof(struct sctp_assoc_value);
2062 error = sctp_fill_stat_log(optval, optsize);
2068 SCTP_CHECK_AND_CAST(events, optval, struct sctp_event_subscribe, *optsize);
2104 *optsize = sizeof(struct sctp_event_subscribe);
2111 SCTP_CHECK_AND_CAST(value, optval, uint32_t, *optsize);
2116 *optsize = sizeof(uint32_t);
2123 SCTP_CHECK_AND_CAST(value, optval, uint32_t, *optsize);
2127 *optsize = sizeof(uint32_t);
2134 SCTP_CHECK_AND_CAST(value, optval, uint32_t, *optsize);
2138 *optsize = sizeof(uint32_t);
2147 SCTP_CHECK_AND_CAST(value, optval, uint32_t, *optsize);
2180 *optsize = sizeof(uint32_t);
2203 SCTP_CHECK_AND_CAST(saddr, optval, struct sctp_getaddresses, *optsize);
2207 left = *optsize - offsetof(struct sctp_getaddresses, addr);
2208 *optsize = offsetof(struct sctp_getaddresses, addr);
2258 *optsize += cpsz;
2277 SCTP_CHECK_AND_CAST(saddr, optval, struct sctp_getaddresses, *optsize);
2285 limit = *optsize - offsetof(struct sctp_getaddresses, addr);
2287 *optsize = offsetof(struct sctp_getaddresses, addr) + actual;
2303 SCTP_CHECK_AND_CAST(paddrp, optval, struct sctp_paddrparams, *optsize);
2492 *optsize = sizeof(struct sctp_paddrparams);
2505 SCTP_CHECK_AND_CAST(paddri, optval, struct sctp_paddrinfo, *optsize);
2574 *optsize = sizeof(struct sctp_paddrinfo);
2588 SCTP_CHECK_AND_CAST(spcb, optval, struct sctp_pcbinfo, *optsize);
2590 *optsize = sizeof(struct sctp_pcbinfo);
2598 SCTP_CHECK_AND_CAST(sstat, optval, struct sctp_status, *optsize);
2663 *optsize = sizeof(struct sctp_status);
2670 SCTP_CHECK_AND_CAST(srto, optval, struct sctp_rtoinfo, *optsize);
2694 *optsize = sizeof(struct sctp_rtoinfo);
2702 SCTP_CHECK_AND_CAST(stimo, optval, struct sctp_timeouts, *optsize);
2714 *optsize = sizeof(struct sctp_timeouts);
2725 SCTP_CHECK_AND_CAST(sasoc, optval, struct sctp_assocparams, *optsize);
2753 *optsize = sizeof(struct sctp_assocparams);
2761 SCTP_CHECK_AND_CAST(s_info, optval, struct sctp_sndrcvinfo, *optsize);
2781 *optsize = sizeof(struct sctp_sndrcvinfo);
2789 SCTP_CHECK_AND_CAST(sinit, optval, struct sctp_initmsg, *optsize);
2796 *optsize = sizeof(struct sctp_initmsg);
2804 SCTP_CHECK_AND_CAST(ssp, optval, struct sctp_setprim, *optsize);
2835 *optsize = sizeof(struct sctp_setprim);
2849 SCTP_CHECK_AND_CAST(shmac, optval, struct sctp_hmacalgo, *optsize);
2855 *optsize = sizeof(*shmac);
2862 if (*optsize < size) {
2874 *optsize = size;
2881 SCTP_CHECK_AND_CAST(scact, optval, struct sctp_authkeyid, *optsize);
2903 *optsize = sizeof(struct sctp_authkeyid);
2913 SCTP_CHECK_AND_CAST(sac, optval, struct sctp_authchunks, *optsize);
2921 if (*optsize < (sizeof(struct sctp_authchunks) + size)) {
2928 *optsize = sizeof(struct sctp_authchunks) + size;
2941 if (*optsize < (sizeof(struct sctp_authchunks) + size)) {
2948 *optsize = sizeof(struct sctp_authchunks) + size;
2964 SCTP_CHECK_AND_CAST(sac, optval, struct sctp_authchunks, *optsize);
2972 if (*optsize < (sizeof(struct sctp_authchunks) + size)) {
2979 *optsize = sizeof(struct sctp_authchunks) + size;
2993 SCTP_CHECK_AND_CAST(event, optval, struct sctp_event, *optsize);
3068 *optsize = sizeof(struct sctp_event);
3073 if (*optsize < sizeof(int)) {
3080 *optsize = sizeof(int);
3084 if (*optsize < sizeof(int)) {
3091 *optsize = sizeof(int);
3098 SCTP_CHECK_AND_CAST(info, optval, struct sctp_sndinfo, *optsize);
3126 *optsize = sizeof(struct sctp_sndinfo);
3134 SCTP_CHECK_AND_CAST(info, optval, struct sctp_default_prinfo, *optsize);
3156 *optsize = sizeof(struct sctp_default_prinfo);
3169 SCTP_CHECK_AND_CAST(thlds, optval, struct sctp_paddrthlds, *optsize);
3270 *optsize = sizeof(struct sctp_paddrthlds);
3283 SCTP_CHECK_AND_CAST(encaps, optval, struct sctp_udpencaps, *optsize);
3376 *optsize = sizeof(struct sctp_udpencaps);
3384 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, *optsize);
3404 *optsize = sizeof(struct sctp_assoc_value);
3412 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, *optsize);
3432 *optsize = sizeof(struct sctp_assoc_value);
3440 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, *optsize);
3460 *optsize = sizeof(struct sctp_assoc_value);
3468 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, *optsize);
3488 *optsize = sizeof(struct sctp_assoc_value);
3496 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, *optsize);
3516 *optsize = sizeof(struct sctp_assoc_value);
3524 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, *optsize);
3544 *optsize = sizeof(struct sctp_assoc_value);
3552 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, *optsize);
3572 *optsize = sizeof(struct sctp_assoc_value);
3580 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, *optsize);
3600 *optsize = sizeof(struct sctp_assoc_value);
3610 SCTP_CHECK_AND_CAST(sprstat, optval, struct sctp_prstatus, *optsize);
3643 *optsize = sizeof(struct sctp_prstatus);
3652 SCTP_CHECK_AND_CAST(sprstat, optval, struct sctp_prstatus, *optsize);
3675 *optsize = sizeof(struct sctp_prstatus);
3683 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, *optsize);
3703 *optsize = sizeof(struct sctp_assoc_value);
3713 *optsize = 0;
3719 sctp_setopt(struct socket *so, int optname, void *optval, size_t optsize, argument
3749 SCTP_CHECK_AND_CAST(mopt, optval, uint32_t, optsize);
3816 SCTP_CHECK_AND_CAST(mopt, optval, uint32_t, optsize);
3837 SCTP_CHECK_AND_CAST(value, optval, uint32_t, optsize);
3851 SCTP_CHECK_AND_CAST(level, optval, uint32_t, optsize);
3872 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, optsize);
3914 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, optsize);
3956 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, optsize);
4009 SCTP_CHECK_AND_CAST(cc_opt, optval, struct sctp_cc_option, optsize);
4041 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, optsize);
4090 SCTP_CHECK_AND_CAST(av, optval, struct sctp_stream_value, optsize);
4134 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, optsize);
4168 SCTP_CHECK_AND_CAST(default_vrfid, optval, uint32_t, optsize);
4193 SCTP_CHECK_AND_CAST(sack, optval, struct sctp_sack_info, optsize);
4250 SCTP_CHECK_AND_CAST(sauth, optval, struct sctp_authchunk, optsize);
4270 SCTP_CHECK_AND_CAST(sca, optval, struct sctp_authkey, optsize);
4272 size = optsize - sizeof(struct sctp_authkey);
4274 if (sca->sca_keylength + sizeof(struct sctp_authkey) <= optsize) {
4398 SCTP_CHECK_AND_CAST(shmac, optval, struct sctp_hmacalgo, optsize);
4399 … if ((optsize < sizeof(struct sctp_hmacalgo) + shmac->shmac_number_of_idents * sizeof(uint16_t)) ||
4448 SCTP_CHECK_AND_CAST(scact, optval, struct sctp_authkeyid, optsize);
4493 SCTP_CHECK_AND_CAST(scdel, optval, struct sctp_authkeyid, optsize);
4534 SCTP_CHECK_AND_CAST(keyid, optval, struct sctp_authkeyid, optsize);
4575 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, optsize);
4615 SCTP_CHECK_AND_CAST(strrst, optval, struct sctp_reset_streams, optsize);
4638 strrst->srs_number_streams * sizeof(uint16_t) > optsize) {
4735 SCTP_CHECK_AND_CAST(stradd, optval, struct sctp_add_streams, optsize);
4811 SCTP_CHECK_AND_CAST(value, optval, uint32_t, optsize);
4863 if (optsize < (sizeof(int) + sizeof(struct sockaddr_in))) {
4868 error = sctp_do_connect_x(so, inp, optval, optsize, p, 0);
4871 if (optsize < (sizeof(int) + sizeof(struct sockaddr_in))) {
4876 error = sctp_do_connect_x(so, inp, optval, optsize, p, 1);
4883 SCTP_CHECK_AND_CAST(sa, optval, struct sockaddr, optsize);
4935 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, optsize);
4969 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, optsize);
4994 SCTP_CHECK_AND_CAST(events, optval, struct sctp_event_subscribe, optsize);
5143 SCTP_CHECK_AND_CAST(adap_bits, optval, struct sctp_setadaptation, optsize);
5155 SCTP_CHECK_AND_CAST(vvv, optval, uint32_t, optsize);
5166 SCTP_CHECK_AND_CAST(s_info, optval, struct sctp_sndrcvinfo, optsize);
5171 memcpy(&stcb->asoc.def_send, s_info, min(optsize, sizeof(stcb->asoc.def_send)));
5184 memcpy(&inp->def_send, s_info, min(optsize, sizeof(inp->def_send)));
5194 memcpy(&stcb->asoc.def_send, s_info, min(optsize, sizeof(stcb->asoc.def_send)));
5212 SCTP_CHECK_AND_CAST(paddrp, optval, struct sctp_paddrparams, optsize);
5614 SCTP_CHECK_AND_CAST(srto, optval, struct sctp_rtoinfo, optsize);
5677 SCTP_CHECK_AND_CAST(sasoc, optval, struct sctp_assocparams, optsize);
5720 SCTP_CHECK_AND_CAST(sinit, optval, struct sctp_initmsg, optsize);
5745 SCTP_CHECK_AND_CAST(spa, optval, struct sctp_setprim, optsize);
5822 SCTP_CHECK_AND_CAST(ss, optval, union sctp_sockstore, optsize);
5835 SCTP_CHECK_AND_CAST(sspp, optval, struct sctp_setpeerprim, optsize);
5948 SCTP_CHECK_AND_CAST(sa, optval, struct sockaddr, optsize);
5951 if (optsize < sizeof(struct sockaddr_in)) {
5965 if (optsize < sizeof(struct sockaddr_in6)) {
5993 SCTP_CHECK_AND_CAST(sa, optval, struct sockaddr, optsize);
5996 if (optsize < sizeof(struct sockaddr_in)) {
6010 if (optsize < sizeof(struct sockaddr_in6)) {
6036 SCTP_CHECK_AND_CAST(event, optval, struct sctp_event, optsize);
6158 SCTP_CHECK_AND_CAST(onoff, optval, int, optsize);
6172 SCTP_CHECK_AND_CAST(onoff, optval, int, optsize);
6187 SCTP_CHECK_AND_CAST(info, optval, struct sctp_sndinfo, optsize);
6243 SCTP_CHECK_AND_CAST(info, optval, struct sctp_default_prinfo, optsize);
6297 SCTP_CHECK_AND_CAST(thlds, optval, struct sctp_paddrthlds, optsize);
6469 SCTP_CHECK_AND_CAST(encaps, optval, struct sctp_udpencaps, optsize);
6567 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, optsize);
6597 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, optsize);
6627 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, optsize);
6667 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, optsize);
6715 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, optsize);
6745 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, optsize);
6775 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, optsize);
6806 SCTP_CHECK_AND_CAST(av, optval, struct sctp_assoc_value, optsize);
6842 SCTP_CHECK_AND_CAST(value, optval, uint32_t, optsize);
6870 size_t optsize = 0; local
6899 optsize = sopt->sopt_valsize;
6900 if (optsize > SCTP_SOCKET_OPTION_LIMIT) {
6904 if (optsize) {
6905 SCTP_MALLOC(optval, void *, optsize, SCTP_M_SOCKOPT);
6910 error = sooptcopyin(sopt, optval, optsize, optsize);
6919 error = sctp_setopt(so, sopt->sopt_name, optval, optsize, p);
6922 error = sctp_getopt(so, sopt->sopt_name, optval, &optsize, p);
6928 error = sooptcopyout(sopt, optval, optsize);