| /xnu-12377.1.9/tests/ |
| H A D | recvmsg_x_ctrunc.c | 76 struct cmsghdr *cm; in send_packets() local 78 cm = (struct cmsghdr *)(void *)&cmsgbuf[i][0]; in send_packets() 80 cm->cmsg_len = CMSG_LEN(sizeof(int)); in send_packets() 81 cm->cmsg_level = IPPROTO_IP; in send_packets() 82 cm->cmsg_type = IP_TOS; in send_packets() 83 *(int *)(void *)CMSG_DATA(cm) = dscp; in send_packets() 87 cm->cmsg_len = CMSG_LEN(sizeof(sizeof(int))); in send_packets() 88 cm->cmsg_level = IPPROTO_IPV6; in send_packets() 89 cm->cmsg_type = IPV6_TCLASS; in send_packets() 90 *(int *)(void *)CMSG_DATA(cm) = dscp; in send_packets() [all …]
|
| /xnu-12377.1.9/bsd/kern/ |
| H A D | uipc_usrreq.c | 2386 struct cmsghdr *cm = mtod(rights, struct cmsghdr *); in unp_externalize() local 2387 struct fileglob **rp = (struct fileglob **)(cm + 1); in unp_externalize() 2388 const int newfds = (cm->cmsg_len - sizeof(*cm)) / sizeof(int); in unp_externalize() 2453 int *fds_out = (int *)(cm + 1); in unp_externalize() 2493 struct cmsghdr *cm = mtod(control, struct cmsghdr *); in unp_internalize() local 2502 if (cm->cmsg_type != SCM_RIGHTS || cm->cmsg_level != SOL_SOCKET || in unp_internalize() 2503 (socklen_t)cm->cmsg_len != (socklen_t)control->m_len) { in unp_internalize() 2506 oldfds = (cm->cmsg_len - sizeof(*cm)) / sizeof(int); in unp_internalize() 2510 fds = (int *)(cm + 1); in unp_internalize() 2527 rp = (struct fileglob **)(cm + 1); in unp_internalize() [all …]
|
| H A D | socket_flows.c | 794 struct cmsghdr *cm; in soflow_udp_get_address_from_control() local 807 for (cm = M_FIRST_CMSGHDR(control); in soflow_udp_get_address_from_control() 808 is_cmsg_valid(control, cm); in soflow_udp_get_address_from_control() 809 cm = M_NXT_CMSGHDR(control, cm)) { in soflow_udp_get_address_from_control() 810 SOFLOW_LOG(LOG_DEBUG, so, true, "Check control type %d", cm->cmsg_type); in soflow_udp_get_address_from_control() 812 switch (cm->cmsg_type) { in soflow_udp_get_address_from_control() 814 if (cm->cmsg_level == IPPROTO_IP && in soflow_udp_get_address_from_control() 815 cm->cmsg_len == CMSG_LEN(sizeof(struct in_addr))) { in soflow_udp_get_address_from_control() 816 *address_ptr = CMSG_DATA(cm); in soflow_udp_get_address_from_control() 823 if (cm->cmsg_level == IPPROTO_IPV6 && in soflow_udp_get_address_from_control() [all …]
|
| H A D | uipc_socket.c | 2943 struct cmsghdr *cm = mtod(rights, struct cmsghdr *); in sopeek_scm_rights() local 2945 if (cm->cmsg_level == SOL_SOCKET && cm->cmsg_type == SCM_RIGHTS) { in sopeek_scm_rights() 2946 VERIFY(cm->cmsg_len <= rights->m_len); in sopeek_scm_rights() 2947 memset(cm + 1, 0, cm->cmsg_len - sizeof(*cm)); in sopeek_scm_rights() 2962 mbuf_ref_t cm = NULL, cmn; in soreceive_ctl() local 2963 mbuf_ref_ref_t cme = &cm; in soreceive_ctl() 3033 while (cm != NULL) { in soreceive_ctl() 3037 cmn = cm->m_next; in soreceive_ctl() 3038 cm->m_next = NULL; in soreceive_ctl() 3039 cmsg_level = mtod(cm, struct cmsghdr *)->cmsg_level; in soreceive_ctl() [all …]
|
| /xnu-12377.1.9/bsd/netinet/ |
| H A D | in_tclass.c | 1025 struct cmsghdr *cm; in ip_tos_from_control() local 1028 for (cm = M_FIRST_CMSGHDR(control); in ip_tos_from_control() 1029 is_cmsg_valid(control, cm); in ip_tos_from_control() 1030 cm = M_NXT_CMSGHDR(control, cm)) { in ip_tos_from_control() 1031 if (cm->cmsg_len != CMSG_LEN(sizeof(int))) { in ip_tos_from_control() 1035 if ((cm->cmsg_level == IPPROTO_IP && in ip_tos_from_control() 1036 cm->cmsg_type == IP_TOS) || in ip_tos_from_control() 1037 (cm->cmsg_level == IPPROTO_IPV6 && in ip_tos_from_control() 1038 cm->cmsg_type == IPV6_TCLASS)) { in ip_tos_from_control() 1039 tos = *(int *)(void *)CMSG_DATA(cm) & IPTOS_MASK; in ip_tos_from_control()
|
| H A D | tcp_usrreq.c | 3265 struct cmsghdr *cm; in tcp_get_mpkl_send_info() local 3271 for (cm = M_FIRST_CMSGHDR(control); cm; in tcp_get_mpkl_send_info() 3272 cm = M_NXT_CMSGHDR(control, cm)) { in tcp_get_mpkl_send_info() 3273 if (cm->cmsg_len < sizeof(struct cmsghdr) || in tcp_get_mpkl_send_info() 3274 cm->cmsg_len > control->m_len) { in tcp_get_mpkl_send_info() 3277 if (cm->cmsg_level != SOL_SOCKET || in tcp_get_mpkl_send_info() 3278 cm->cmsg_type != SCM_MPKL_SEND_INFO) { in tcp_get_mpkl_send_info() 3281 if (cm->cmsg_len != CMSG_LEN(sizeof(struct so_mpkl_send_info))) { in tcp_get_mpkl_send_info() 3284 memcpy(mpkl_send_info, CMSG_DATA(cm), in tcp_get_mpkl_send_info()
|
| H A D | udp_usrreq.c | 1491 struct cmsghdr *cm = 0; in udp_check_pktinfo() local 1509 for (cm = M_FIRST_CMSGHDR(control); in udp_check_pktinfo() 1510 is_cmsg_valid(control, cm); in udp_check_pktinfo() 1511 cm = M_NXT_CMSGHDR(control, cm)) { in udp_check_pktinfo() 1512 if (cm->cmsg_level != IPPROTO_IP || in udp_check_pktinfo() 1513 cm->cmsg_type != IP_PKTINFO) { in udp_check_pktinfo() 1517 if (cm->cmsg_len != CMSG_LEN(sizeof(struct in_pktinfo))) { in udp_check_pktinfo() 1521 pktinfo = (struct in_pktinfo *)(void *)CMSG_DATA(cm); in udp_check_pktinfo()
|
| /xnu-12377.1.9/osfmk/kern/ |
| H A D | exclaves_resource.c | 529 exclaves_resource_t *cm = exclaves_resource_lookup_by_name( in populate_conclave_services() 538 if (cm != NULL) { in populate_conclave_services() 539 conclave_resource_t *c = &cm->r_conclave; in populate_conclave_services() 602 exclaves_resource_t *cm = exclaves_resource_lookup_by_name( in populate_aoeservice_to_conclave() 605 if (cm == NULL) { in populate_aoeservice_to_conclave() 626 item->i_value = cm; in populate_aoeservice_to_conclave()
|
| /xnu-12377.1.9/bsd/netinet6/ |
| H A D | ip6_output.c | 3677 struct cmsghdr *cm = NULL; in ip6_setpktopts() local 3714 for (cm = M_FIRST_CMSGHDR(control); in ip6_setpktopts() 3715 is_cmsg_valid(control, cm); in ip6_setpktopts() 3716 cm = M_NXT_CMSGHDR(control, cm)) { in ip6_setpktopts() 3719 if (cm->cmsg_level != IPPROTO_IPV6) { in ip6_setpktopts() 3723 error = ip6_setpktopt(cm->cmsg_type, CMSG_DATA(cm), in ip6_setpktopts() 3724 cm->cmsg_len - CMSG_LEN(0), opt, 0, 1, uproto); in ip6_setpktopts()
|
| /xnu-12377.1.9/bsd/net/ |
| H A D | pf.c | 6603 struct pf_pptp_ctrl_msg cm; in pf_pptp_handler() local 6627 plen = min(sizeof(cm), pbuf->pb_packet_len - off); in pf_pptp_handler() 6632 pbuf_copy_data(pbuf, off, plen, &cm, sizeof(cm)); in pf_pptp_handler() 6634 if (ntohl(cm.hdr.magic) != PF_PPTP_MAGIC_NUMBER) { in pf_pptp_handler() 6637 if (ntohs(cm.hdr.type) != 1) { in pf_pptp_handler() 6647 switch (cm.ctrl.type) { in pf_pptp_handler() 6752 ct = ntohs(cm.ctrl.type); in pf_pptp_handler() 6756 *pns_call_id = cm.msg.call_out_req.call_id; in pf_pptp_handler() 6759 spoof_call_id = &cm.msg.call_out_req.call_id; in pf_pptp_handler() 6764 *pac_call_id = cm.msg.call_out_rpy.call_id; in pf_pptp_handler() [all …]
|