| /xnu-11215/bsd/net/ |
| H A D | ndrv.c | 550 switch (sopt->sopt_name) { in ndrv_ctloutput() 553 if (sopt->sopt_val != 0 || sopt->sopt_valsize != 0) { in ndrv_ctloutput() 563 error = ndrv_setspec(np, sopt); in ndrv_ctloutput() 700 if (proc_is64bit(sopt->sopt_p)) { in ndrv_setspec() 943 if (sopt->sopt_val == 0 || sopt->sopt_valsize < 2 || in ndrv_do_add_multicast() 944 sopt->sopt_level != SOL_NDRVPROTO || sopt->sopt_valsize > SOCK_MAXADDRLEN) { in ndrv_do_add_multicast() 956 result = copyin(sopt->sopt_val, addr, sopt->sopt_valsize); in ndrv_do_add_multicast() 988 kfree_data(addr, sopt->sopt_valsize); in ndrv_do_add_multicast() 1028 if (sopt->sopt_val == 0 || sopt->sopt_valsize < 2 || in ndrv_do_remove_multicast() 1030 sopt->sopt_level != SOL_NDRVPROTO) { in ndrv_do_remove_multicast() [all …]
|
| H A D | kext_net.h | 69 extern int sflt_setsockopt(struct socket *so, struct sockopt *sopt); 70 extern int sflt_getsockopt(struct socket *so, struct sockopt *sopt);
|
| /xnu-11215/bsd/kern/ |
| H A D | kpi_socket.c | 510 struct sockopt sopt; in sock_getsockopt() local 517 sopt.sopt_level = level; in sock_getsockopt() 521 sopt.sopt_p = kernproc; in sock_getsockopt() 539 struct sockopt sopt; in sock_setsockopt() local 546 sopt.sopt_level = level; in sock_setsockopt() 550 sopt.sopt_p = kernproc; in sock_setsockopt() 580 struct sockopt sopt; in sock_settclassopt() local 613 sopt.sopt_p = kernproc; in sock_settclassopt() 637 sopt.sopt_p = kernproc; in sock_settclassopt() 665 struct sockopt sopt; in sock_gettclassopt() local [all …]
|
| H A D | uipc_socket.c | 4790 return copyin(sopt->sopt_val, buf, sopt->sopt_valsize); in sooptcopyin_bindtodevice() 4794 sopt->sopt_valsize); in sooptcopyin_bindtodevice() 4863 sopt->sopt_dir = SOPT_SET; in sosetoptlock() 4886 if (sopt->sopt_level != SOL_SOCKET || sopt->sopt_name == SO_BINDTODEVICE) { in sosetoptlock() 4907 switch (sopt->sopt_name) { in sosetoptlock() 4977 switch (sopt->sopt_name) { in sosetoptlock() 5057 switch (sopt->sopt_name) { in sosetoptlock() 5842 if (sopt->sopt_valsize != 0 && sopt->sopt_val != USER_ADDR_NULL) { in sooptcopyout() 5907 sopt->sopt_dir = SOPT_GET; in sogetoptlock() 5922 if (sopt->sopt_level != SOL_SOCKET || sopt->sopt_name == SO_BINDTODEVICE) { in sogetoptlock() [all …]
|
| H A D | kpi_socketfilter.c | 1090 entry->sfe_cookie, so, sopt); in sflt_setsockopt() 1145 entry->sfe_cookie, so, sopt); in sflt_getsockopt() 1678 sockopt_direction(sockopt_t sopt) in sockopt_direction() argument 1684 sockopt_level(sockopt_t sopt) in sockopt_level() argument 1686 return sopt->sopt_level; in sockopt_level() 1690 sockopt_name(sockopt_t sopt) in sockopt_name() argument 1692 return sopt->sopt_name; in sockopt_name() 1696 sockopt_valsize(sockopt_t sopt) in sockopt_valsize() argument 1698 return sopt->sopt_valsize; in sockopt_valsize() 1704 return sooptcopyin(sopt, data, len, len); in sockopt_copyin() [all …]
|
| H A D | kern_control.c | 1350 switch (sopt->sopt_dir) { in ctl_ctloutput() 1356 if (sopt->sopt_valsize != 0) { in ctl_ctloutput() 1357 data_len = sopt->sopt_valsize; in ctl_ctloutput() 1370 sopt->sopt_valsize, sopt->sopt_valsize); in ctl_ctloutput() 1376 data, sopt->sopt_valsize); in ctl_ctloutput() 1389 if (sopt->sopt_valsize && sopt->sopt_val) { in ctl_ctloutput() 1390 data_len = sopt->sopt_valsize; in ctl_ctloutput() 1407 sopt->sopt_valsize, sopt->sopt_valsize); in ctl_ctloutput() 1411 len = sopt->sopt_valsize; in ctl_ctloutput() 1420 sopt->sopt_valsize); in ctl_ctloutput() [all …]
|
| H A D | tracker.c | 539 struct sockopt sopt = { }; in tracker_add() local 569 sopt.sopt_val = uap->buffer; in tracker_add() 570 sopt.sopt_valsize = uap->buffer_size; in tracker_add() 571 sopt.sopt_p = p; in tracker_add() 572 error = sooptcopyin(&sopt, buffer, buffer_size, 0); in tracker_add() 793 struct sockopt sopt = { }; in tracker_dump() local 820 sopt.sopt_val = uap->buffer; in tracker_dump() 821 sopt.sopt_valsize = sizeof(app_uuid_tlv); in tracker_dump() 822 sopt.sopt_p = p; in tracker_dump() 823 if (sooptcopyin(&sopt, app_uuid_tlv, sizeof(app_uuid_tlv), sizeof(app_uuid_tlv)) == 0) { in tracker_dump()
|
| /xnu-11215/bsd/skywalk/nexus/ |
| H A D | nexus_syscalls.c | 412 struct sockopt sopt; in __nexus_get_opt() local 442 bzero(&sopt, sizeof(sopt)); in __nexus_get_opt() 443 sopt.sopt_dir = SOPT_GET; in __nexus_get_opt() 444 sopt.sopt_name = uap->opt; in __nexus_get_opt() 446 sopt.sopt_valsize = optlen; in __nexus_get_opt() 447 sopt.sopt_p = p; in __nexus_get_opt() 475 struct sockopt sopt; in __nexus_set_opt() local 478 bzero(&sopt, sizeof(sopt)); in __nexus_set_opt() 479 sopt.sopt_dir = SOPT_SET; in __nexus_set_opt() 480 sopt.sopt_name = uap->opt; in __nexus_set_opt() [all …]
|
| H A D | nexus_kern.c | 1227 struct sockopt sopt; in kern_nexus_controller_bind_provider_instance() local 1239 bzero(&sopt, sizeof(sopt)); in kern_nexus_controller_bind_provider_instance() 1263 struct sockopt sopt; in kern_nexus_controller_unbind_provider_instance() local 1273 bzero(&sopt, sizeof(sopt)); in kern_nexus_controller_unbind_provider_instance() 1294 struct sockopt sopt; in kern_nexus_controller_read_provider_attr() local 1306 bzero(&sopt, sizeof(sopt)); in kern_nexus_controller_read_provider_attr() 1390 struct sockopt sopt; in _kern_nexus_ifattach() local 1422 bzero(&sopt, sizeof(sopt)); in _kern_nexus_ifattach() 1480 bzero(&sopt, sizeof(sopt)); in kern_nexus_ifdetach() 1648 bzero(&sopt, sizeof(sopt)); in kern_nexus_set_if_netem_params() [all …]
|
| H A D | nexus.c | 290 if (sopt->sopt_dir != SOPT_SET) { in nxctl_set_opt() 291 sopt->sopt_dir = SOPT_SET; in nxctl_set_opt() 294 switch (sopt->sopt_name) { in nxctl_set_opt() 323 if (sopt->sopt_dir != SOPT_GET) { in nxctl_get_opt() 324 sopt->sopt_dir = SOPT_GET; in nxctl_get_opt() 327 switch (sopt->sopt_name) { in nxctl_get_opt() 370 ASSERT(sopt->sopt_p != NULL); in nxctl_get_nexus_prov_list() 470 ASSERT(sopt->sopt_p != NULL); in nxctl_get_nexus_prov_entry() 537 ASSERT(sopt->sopt_p != NULL); in nxctl_get_nexus_list() 938 nx, &ncr, sopt->sopt_dir, sopt->sopt_p, nxctl->nxctl_cred); in nxctl_nexus_config() [all …]
|
| /xnu-11215/bsd/netinet/ |
| H A D | in_mcast.c | 1496 switch (sopt->sopt_name) { in inp_block_unblock_source() 1532 error = sooptcopyin(sopt, &gsr, in inp_block_unblock_source() 1569 __func__, sopt->sopt_name)); in inp_block_unblock_source() 1928 switch (sopt->sopt_name) { in inp_getmoptions() 2127 switch (sopt->sopt_name) { in inp_join_group() 2178 error = sooptcopyin(sopt, &gsr, in inp_join_group() 2182 error = sooptcopyin(sopt, &gsr, in inp_join_group() 2226 __func__, sopt->sopt_name)); in inp_join_group() 2455 switch (sopt->sopt_name) { in inp_leave_group() 2578 sopt->sopt_name)); in inp_leave_group() [all …]
|
| H A D | mptcp_usrreq.c | 1376 VERIFY(sopt->sopt_level == SOL_SOCKET); in mptcp_usr_socheckopt() 1393 switch (sopt->sopt_name) { in mptcp_usr_socheckopt() 1583 level = sopt->sopt_level; in mptcp_setopt() 1584 optname = sopt->sopt_name; in mptcp_setopt() 2079 if (sopt->sopt_level != IPPROTO_TCP) { in mptcp_getopt() 2084 switch (sopt->sopt_name) { in mptcp_getopt() 2182 if (sopt->sopt_level != SOL_SOCKET && sopt->sopt_level != IPPROTO_TCP && in mptcp_ctloutput() 2183 sopt->sopt_level != IPPROTO_IP && sopt->sopt_level != IPPROTO_IPV6) { in mptcp_ctloutput() 2188 switch (sopt->sopt_dir) { in mptcp_ctloutput() 2190 error = mptcp_setopt(mpte, sopt); in mptcp_ctloutput() [all …]
|
| H A D | tcp_usrreq.c | 2294 error = ip6_ctloutput(so, sopt); in tcp_ctloutput() 2296 error = ip_ctloutput(so, sopt); in tcp_ctloutput() 2305 error = ip6_ctloutput(so, sopt); in tcp_ctloutput() 2307 error = ip_ctloutput(so, sopt); in tcp_ctloutput() 2314 switch (sopt->sopt_dir) { in tcp_ctloutput() 2316 switch (sopt->sopt_name) { in tcp_ctloutput() 2326 switch (sopt->sopt_name) { in tcp_ctloutput() 2354 switch (sopt->sopt_name) { in tcp_ctloutput() 2532 sopt->sopt_p); in tcp_ctloutput() 2825 switch (sopt->sopt_name) { in tcp_ctloutput() [all …]
|
| H A D | ip_output.c | 2303 …if (sopt->sopt_level != IPPROTO_IP && !(sopt->sopt_level == SOL_SOCKET && sopt->sopt_name == SO_BI… in ip_ctloutput() 2307 switch (sopt->sopt_dir) { in ip_ctloutput() 2327 if (sopt->sopt_level == SOL_SOCKET && sopt->sopt_name == SO_BINDTODEVICE) { in ip_ctloutput() 2340 switch (sopt->sopt_name) { in ip_ctloutput() 2385 switch (sopt->sopt_name) { in ip_ctloutput() 2530 optname = sopt->sopt_name; in ip_ctloutput() 2630 if (sopt->sopt_level == SOL_SOCKET && sopt->sopt_name == SO_BINDTODEVICE) { in ip_ctloutput() 2639 switch (sopt->sopt_name) { in ip_ctloutput() 2643 error = sooptcopyout(sopt, in ip_ctloutput() 2647 sopt->sopt_valsize = 0; in ip_ctloutput() [all …]
|
| H A D | raw_ip.c | 754 if (sopt->sopt_level == SOL_SOCKET && sopt->sopt_name == SO_BINDTODEVICE) { in rip_ctloutput() 755 return ip_ctloutput(so, sopt); in rip_ctloutput() 758 if (sopt->sopt_level != IPPROTO_IP) { in rip_ctloutput() 764 switch (sopt->sopt_dir) { in rip_ctloutput() 766 switch (sopt->sopt_name) { in rip_ctloutput() 784 error = ip_dn_ctl_ptr(sopt); in rip_ctloutput() 792 error = ip_ctloutput(so, sopt); in rip_ctloutput() 798 switch (sopt->sopt_name) { in rip_ctloutput() 800 error = sooptcopyin(sopt, &optval, sizeof optval, in rip_ctloutput() 834 error = ip_dn_ctl_ptr(sopt); in rip_ctloutput() [all …]
|
| H A D | flow_divert.h | 109 errno_t flow_divert_token_set(struct socket *so, struct sockopt *sopt); 110 errno_t flow_divert_token_get(struct socket *so, struct sockopt *sopt);
|
| /xnu-11215/bsd/skywalk/channel/ |
| H A D | channel_syscalls.c | 693 struct sockopt sopt; in __channel_get_opt() local 723 bzero(&sopt, sizeof(sopt)); in __channel_get_opt() 724 sopt.sopt_dir = SOPT_GET; in __channel_get_opt() 725 sopt.sopt_name = uap->opt; in __channel_get_opt() 727 sopt.sopt_valsize = optlen; in __channel_get_opt() 728 sopt.sopt_p = p; in __channel_get_opt() 757 struct sockopt sopt; in __channel_set_opt() local 769 bzero(&sopt, sizeof(sopt)); in __channel_set_opt() 770 sopt.sopt_dir = SOPT_SET; in __channel_set_opt() 771 sopt.sopt_name = uap->opt; in __channel_set_opt() [all …]
|
| H A D | channel.c | 98 struct sockopt *sopt); 2281 if (sopt->sopt_dir != SOPT_SET) { in ch_set_opt() 2282 sopt->sopt_dir = SOPT_SET; in ch_set_opt() 2285 switch (sopt->sopt_name) { in ch_set_opt() 2312 if (sopt->sopt_dir != SOPT_GET) { in ch_get_opt() 2313 sopt->sopt_dir = SOPT_GET; in ch_get_opt() 2316 switch (sopt->sopt_name) { in ch_get_opt() 2335 struct sockopt *sopt) in ch_configure_interface_advisory_event() argument 2411 struct sockopt *sopt) in ch_set_lowat_thresh() argument 2451 sopt->sopt_p, 0); in ch_set_lowat_thresh() [all …]
|
| /xnu-11215/bsd/sys/ |
| H A D | kpi_socketfilter.h | 689 extern sockopt_dir sockopt_direction(sockopt_t sopt) 698 extern int sockopt_level(sockopt_t sopt) 707 extern int sockopt_name(sockopt_t sopt) 716 extern size_t sockopt_valsize(sockopt_t sopt) 727 extern errno_t sockopt_copyin(sockopt_t sopt, void *__sized_by(length) data, size_t length) 738 extern errno_t sockopt_copyout(sockopt_t sopt, void *__sized_by(length) data, size_t length)
|
| /xnu-11215/bsd/netinet6/ |
| H A D | in6_mcast.c | 1450 switch (sopt->sopt_name) { in in6p_block_unblock_source() 1453 error = sooptcopyin(sopt, &gsr, in in6p_block_unblock_source() 1490 __func__, sopt->sopt_name)); in in6p_block_unblock_source() 1854 switch (sopt->sopt_name) { in ip6_getmoptions() 2028 switch (sopt->sopt_name) { in in6p_join_group() 2089 error = sooptcopyin(sopt, &gsr, in in6p_join_group() 2093 error = sooptcopyin(sopt, &gsr, in in6p_join_group() 2136 __func__, sopt->sopt_name)); in in6p_join_group() 2407 switch (sopt->sopt_name) { in in6p_leave_group() 2455 error = sooptcopyin(sopt, &gsr, in in6p_leave_group() [all …]
|
| H A D | ip6_output.c | 173 struct sockopt *sopt); 2386 VERIFY(sopt != NULL); in ip6_ctloutput() 2388 level = sopt->sopt_level; in ip6_ctloutput() 2389 op = sopt->sopt_dir; in ip6_ctloutput() 2392 p = sopt->sopt_p; in ip6_ctloutput() 2432 m, so, sopt); in ip6_ctloutput() 3037 optname, sopt); in ip6_ctloutput() 3115 level = sopt->sopt_level; in ip6_raw_ctloutput() 3116 op = sopt->sopt_dir; in ip6_raw_ctloutput() 3186 struct sockopt *sopt) in ip6_pcbopts() argument [all …]
|
| H A D | raw_ip6.c | 935 struct sockopt *sopt) in rip6_ctloutput() argument 940 if (sopt->sopt_level == SOL_SOCKET) { in rip6_ctloutput() 942 return ip6_ctloutput(so, sopt); in rip6_ctloutput() 951 return icmp6_ctloutput(so, sopt); in rip6_ctloutput() 958 switch (sopt->sopt_dir) { in rip6_ctloutput() 960 switch (sopt->sopt_name) { in rip6_ctloutput() 962 error = ip6_raw_ctloutput(so, sopt); in rip6_ctloutput() 965 error = ip6_ctloutput(so, sopt); in rip6_ctloutput() 971 switch (sopt->sopt_name) { in rip6_ctloutput() 973 error = ip6_raw_ctloutput(so, sopt); in rip6_ctloutput() [all …]
|
| H A D | icmp6.c | 3090 if (sopt) { in icmp6_ctloutput() 3091 level = sopt->sopt_level; in icmp6_ctloutput() 3092 op = sopt->sopt_dir; in icmp6_ctloutput() 3093 optname = sopt->sopt_name; in icmp6_ctloutput() 3094 optlen = sopt->sopt_valsize; in icmp6_ctloutput() 3172 return rip6_ctloutput(so, sopt); in icmp6_dgram_ctloutput() 3178 return ip6_ctloutput(so, sopt); in icmp6_dgram_ctloutput() 3182 switch (sopt->sopt_name) { in icmp6_dgram_ctloutput() 3184 return icmp6_ctloutput(so, sopt); in icmp6_dgram_ctloutput() 3192 switch (sopt->sopt_name) { in icmp6_dgram_ctloutput() [all …]
|
| /xnu-11215/security/ |
| H A D | mac_socket.c | 287 struct sockopt *sopt) in mac_socket_check_setsockopt() argument 299 (socket_t)so, NULL, sopt); in mac_socket_check_setsockopt() 305 struct sockopt *sopt) in mac_socket_check_getsockopt() argument 317 (socket_t)so, NULL, sopt); in mac_socket_check_getsockopt()
|
| /xnu-11215/bsd/skywalk/nexus/flowswitch/ |
| H A D | nx_flowswitch.c | 454 struct sockopt sopt; in nx_fsw_prov_config() local 465 bzero(&sopt, sizeof(sopt)); in nx_fsw_prov_config() 466 sopt.sopt_dir = sopt_dir; in nx_fsw_prov_config() 467 sopt.sopt_val = ncr->nc_req; in nx_fsw_prov_config() 468 sopt.sopt_valsize = ncr->nc_req_len; in nx_fsw_prov_config() 469 sopt.sopt_p = p; in nx_fsw_prov_config() 485 err = sooptcopyin(&sopt, &nsr, sizeof(nsr), sizeof(nsr)); in nx_fsw_prov_config() 504 err = sooptcopyout(&sopt, &nsr, sizeof(nsr)); in nx_fsw_prov_config() 521 err = sooptcopyin(&sopt, &nfr, sizeof(nfr), sizeof(nfr)); in nx_fsw_prov_config() 531 err = sooptcopyout(&sopt, &nfr, sizeof(nfr)); in nx_fsw_prov_config() [all …]
|