| /freebsd/lib/libc/rpc/ |
| H A D | rpc_callmsg.c | 52 xdr_callmsg(XDR *xdrs, struct rpc_msg *cmsg) in xdr_callmsg() argument 59 assert(cmsg != NULL); in xdr_callmsg() 62 if (cmsg->rm_call.cb_cred.oa_length > MAX_AUTH_BYTES) { in xdr_callmsg() 65 if (cmsg->rm_call.cb_verf.oa_length > MAX_AUTH_BYTES) { in xdr_callmsg() 69 + RNDUP(cmsg->rm_call.cb_cred.oa_length) in xdr_callmsg() 71 + RNDUP(cmsg->rm_call.cb_verf.oa_length)); in xdr_callmsg() 73 IXDR_PUT_INT32(buf, cmsg->rm_xid); in xdr_callmsg() 74 IXDR_PUT_ENUM(buf, cmsg->rm_direction); in xdr_callmsg() 75 if (cmsg->rm_direction != CALL) { in xdr_callmsg() 78 IXDR_PUT_INT32(buf, cmsg->rm_call.cb_rpcvers); in xdr_callmsg() [all …]
|
| H A D | rpc_prot.c | 200 xdr_callhdr(XDR *xdrs, struct rpc_msg *cmsg) in xdr_callhdr() argument 205 assert(cmsg != NULL); in xdr_callhdr() 207 prm_direction = &cmsg->rm_direction; in xdr_callhdr() 209 cmsg->rm_direction = CALL; in xdr_callhdr() 210 cmsg->rm_call.cb_rpcvers = RPC_MSG_VERSION; in xdr_callhdr() 213 xdr_u_int32_t(xdrs, &(cmsg->rm_xid)) && in xdr_callhdr() 215 xdr_rpcvers(xdrs, &(cmsg->rm_call.cb_rpcvers)) && in xdr_callhdr() 216 xdr_rpcprog(xdrs, &(cmsg->rm_call.cb_prog)) ) in xdr_callhdr() 217 return (xdr_u_int32_t(xdrs, &(cmsg->rm_call.cb_vers))); in xdr_callhdr()
|
| /freebsd/sys/rpc/ |
| H A D | rpc_callmsg.c | 51 xdr_callmsg(XDR *xdrs, struct rpc_msg *cmsg) in xdr_callmsg() argument 58 if (cmsg->rm_call.cb_cred.oa_length > MAX_AUTH_BYTES) { in xdr_callmsg() 61 if (cmsg->rm_call.cb_verf.oa_length > MAX_AUTH_BYTES) { in xdr_callmsg() 65 + RNDUP(cmsg->rm_call.cb_cred.oa_length) in xdr_callmsg() 67 + RNDUP(cmsg->rm_call.cb_verf.oa_length)); in xdr_callmsg() 69 IXDR_PUT_INT32(buf, cmsg->rm_xid); in xdr_callmsg() 70 IXDR_PUT_ENUM(buf, cmsg->rm_direction); in xdr_callmsg() 71 if (cmsg->rm_direction != CALL) { in xdr_callmsg() 74 IXDR_PUT_INT32(buf, cmsg->rm_call.cb_rpcvers); in xdr_callmsg() 75 if (cmsg->rm_call.cb_rpcvers != RPC_MSG_VERSION) { in xdr_callmsg() [all …]
|
| /freebsd/crypto/krb5/src/lib/rpc/ |
| H A D | rpc_callmsg.c | 50 xdr_callmsg(XDR *xdrs, struct rpc_msg *cmsg) in xdr_callmsg() argument 56 if (cmsg->rm_call.cb_cred.oa_length > MAX_AUTH_BYTES) { in xdr_callmsg() 59 if (cmsg->rm_call.cb_verf.oa_length > MAX_AUTH_BYTES) { in xdr_callmsg() 64 + RNDUP(cmsg->rm_call.cb_cred.oa_length) in xdr_callmsg() 66 + RNDUP(cmsg->rm_call.cb_verf.oa_length))); in xdr_callmsg() 68 IXDR_PUT_LONG(buf, cmsg->rm_xid); in xdr_callmsg() 69 IXDR_PUT_ENUM(buf, cmsg->rm_direction); in xdr_callmsg() 70 if (cmsg->rm_direction != CALL) { in xdr_callmsg() 73 IXDR_PUT_LONG(buf, cmsg->rm_call.cb_rpcvers); in xdr_callmsg() 74 if (cmsg->rm_call.cb_rpcvers != RPC_MSG_VERSION) { in xdr_callmsg() [all …]
|
| /freebsd/lib/libnv/ |
| H A D | msgio.c | 73 msghdr_add_fd(struct cmsghdr *cmsg, int fd) in msghdr_add_fd() argument 78 cmsg->cmsg_level = SOL_SOCKET; in msghdr_add_fd() 79 cmsg->cmsg_type = SCM_RIGHTS; in msghdr_add_fd() 80 cmsg->cmsg_len = CMSG_LEN(sizeof(fd)); in msghdr_add_fd() 81 bcopy(&fd, CMSG_DATA(cmsg), sizeof(fd)); in msghdr_add_fd() 150 struct cmsghdr *cmsg; in cred_send() local 174 cmsg = CMSG_FIRSTHDR(&msg); in cred_send() 175 cmsg->cmsg_len = CMSG_LEN(sizeof(struct cmsgcred)); in cred_send() 176 cmsg->cmsg_level = SOL_SOCKET; in cred_send() 177 cmsg->cmsg_type = SCM_CREDS; in cred_send() [all …]
|
| /freebsd/lib/libc/net/ |
| H A D | sctp_sys_calls.c | 534 struct cmsghdr *cmsg; in sctp_sendmsg() 596 cmsg = (struct cmsghdr *)cmsgbuf; in sctp_sendmsg() 597 cmsg->cmsg_level = IPPROTO_SCTP; in sctp_sendmsg() 598 cmsg->cmsg_type = SCTP_SNDRCV; in sctp_sendmsg() 599 cmsg->cmsg_len = CMSG_LEN(sizeof(struct sctp_sndrcvinfo)); in sctp_sendmsg() 600 sinfo = (struct sctp_sndrcvinfo *)CMSG_DATA(cmsg); in sctp_sendmsg() 647 struct cmsghdr *cmsg; in sctp_send() 663 cmsg = (struct cmsghdr *)cmsgbuf; in sctp_send() 664 cmsg->cmsg_level = IPPROTO_SCTP; in sctp_send() 665 cmsg->cmsg_type = SCTP_SNDRCV; in sctp_send() [all …]
|
| H A D | ip6opt.c | 107 inet6_option_append(struct cmsghdr *cmsg, const u_int8_t *typep, int multx, in inet6_option_append() argument 111 u_char *bp = (u_char *)cmsg + cmsg->cmsg_len; in inet6_option_append() 112 struct ip6_ext *eh = (struct ip6_ext *)CMSG_DATA(cmsg); in inet6_option_append() 127 cmsg->cmsg_len += 2; in inet6_option_append() 137 cmsg->cmsg_len += padlen; in inet6_option_append() 147 cmsg->cmsg_len += optlen; in inet6_option_append() 154 cmsg->cmsg_len += padlen; in inet6_option_append() 176 inet6_option_alloc(struct cmsghdr *cmsg, int datalen, int multx, int plusy) in inet6_option_alloc() argument 179 u_int8_t *bp = (u_char *)cmsg + cmsg->cmsg_len; in inet6_option_alloc() 181 struct ip6_ext *eh = (struct ip6_ext *)CMSG_DATA(cmsg); in inet6_option_alloc() [all …]
|
| H A D | rthdr.c | 96 inet6_rthdr_add(struct cmsghdr *cmsg, const struct in6_addr *addr, u_int flags) in inet6_rthdr_add() argument 100 rthdr = (struct ip6_rthdr *)CMSG_DATA(cmsg); in inet6_rthdr_add() 126 cmsg->cmsg_len = CMSG_LEN((rt0->ip6r0_len + 1) << 3); in inet6_rthdr_add() 138 inet6_rthdr_lasthop(struct cmsghdr *cmsg, unsigned int flags) in inet6_rthdr_lasthop() argument 142 rthdr = (struct ip6_rthdr *)CMSG_DATA(cmsg); in inet6_rthdr_lasthop() 184 inet6_rthdr_segments(const struct cmsghdr *cmsg) in inet6_rthdr_segments() argument 188 rthdr = (struct ip6_rthdr *)CMSG_DATA(cmsg); in inet6_rthdr_segments() 207 inet6_rthdr_getaddr(struct cmsghdr *cmsg, int idx) in inet6_rthdr_getaddr() argument 211 rthdr = (struct ip6_rthdr *)CMSG_DATA(cmsg); in inet6_rthdr_getaddr() 237 inet6_rthdr_getflags(const struct cmsghdr *cmsg, int idx) in inet6_rthdr_getflags() argument [all …]
|
| /freebsd/crypto/openssl/include/internal/ |
| H A D | ktls.h | 101 struct cmsghdr *cmsg; in ktls_send_ctrl_message() local 107 cmsg = CMSG_FIRSTHDR(&msg); in ktls_send_ctrl_message() 108 cmsg->cmsg_level = IPPROTO_TCP; in ktls_send_ctrl_message() 109 cmsg->cmsg_type = TLS_SET_RECORD_TYPE; in ktls_send_ctrl_message() 110 cmsg->cmsg_len = CMSG_LEN(cmsg_len); in ktls_send_ctrl_message() 111 *((unsigned char *)CMSG_DATA(cmsg)) = record_type; in ktls_send_ctrl_message() 112 msg.msg_controllen = cmsg->cmsg_len; in ktls_send_ctrl_message() 143 struct cmsghdr *cmsg; in ktls_read_record() local 177 cmsg = CMSG_FIRSTHDR(&msg); in ktls_read_record() 178 if (cmsg->cmsg_level != IPPROTO_TCP || cmsg->cmsg_type != TLS_GET_RECORD in ktls_read_record() [all …]
|
| /freebsd/tools/regression/capsicum/syscalls/ |
| H A D | misc.c | 56 struct cmsghdr *cmsg; in descriptor_send() 69 cmsg = CMSG_FIRSTHDR(&msg); in descriptor_send() 70 cmsg->cmsg_level = SOL_SOCKET; in descriptor_send() 71 cmsg->cmsg_type = SCM_RIGHTS; in descriptor_send() 72 cmsg->cmsg_len = CMSG_LEN(sizeof(fd)); in descriptor_send() 73 bcopy(&fd, CMSG_DATA(cmsg), sizeof(fd)); in descriptor_send() 86 struct cmsghdr *cmsg; in descriptor_recv() 116 cmsg = CMSG_FIRSTHDR(&msg); in descriptor_recv() 117 if (cmsg == NULL || cmsg in descriptor_recv() 57 struct cmsghdr *cmsg; descriptor_send() local 87 struct cmsghdr *cmsg; descriptor_recv() local [all...] |
| /freebsd/contrib/pf/pflogd/ |
| H A D | privsep_fdpass.c | 57 struct cmsghdr *cmsg; in send_fd() local 67 cmsg = CMSG_FIRSTHDR(&msg); in send_fd() 68 cmsg->cmsg_len = CMSG_LEN(sizeof(int)); in send_fd() 69 cmsg->cmsg_level = SOL_SOCKET; in send_fd() 70 cmsg->cmsg_type = SCM_RIGHTS; in send_fd() 71 *(int *)CMSG_DATA(cmsg) = fd; in send_fd() 96 struct cmsghdr *cmsg; in receive_fd() local 116 cmsg = CMSG_FIRSTHDR(&msg); in receive_fd() 117 if (cmsg == NULL) { in receive_fd() 121 if (cmsg->cmsg_type != SCM_RIGHTS) in receive_fd() [all …]
|
| /freebsd/crypto/openssh/ |
| H A D | monitor_fdpass.c | 61 struct cmsghdr *cmsg; in mm_send_fd() local 76 cmsg = CMSG_FIRSTHDR(&msg); in mm_send_fd() 77 cmsg->cmsg_len = CMSG_LEN(sizeof(int)); in mm_send_fd() 78 cmsg->cmsg_level = SOL_SOCKET; in mm_send_fd() 79 cmsg->cmsg_type = SCM_RIGHTS; in mm_send_fd() 80 *(int *)CMSG_DATA(cmsg) = fd; in mm_send_fd() 121 struct cmsghdr *cmsg; in mm_receive_fd() local 166 cmsg = CMSG_FIRSTHDR(&msg); in mm_receive_fd() 167 if (cmsg == NULL) { in mm_receive_fd() 173 if (cmsg->cmsg_type != SCM_RIGHTS) { in mm_receive_fd() [all …]
|
| /freebsd/sbin/hastd/ |
| H A D | proto_common.c | 66 struct cmsghdr *cmsg; in proto_descriptor_send() local 79 cmsg = CMSG_FIRSTHDR(&msg); in proto_descriptor_send() 80 cmsg->cmsg_level = SOL_SOCKET; in proto_descriptor_send() 81 cmsg->cmsg_type = SCM_RIGHTS; in proto_descriptor_send() 82 cmsg->cmsg_len = CMSG_LEN(sizeof(fd)); in proto_descriptor_send() 83 bcopy(&fd, CMSG_DATA(cmsg), sizeof(fd)); in proto_descriptor_send() 166 struct cmsghdr *cmsg; in proto_descriptor_recv() local 182 cmsg = CMSG_FIRSTHDR(&msg); in proto_descriptor_recv() 183 if (cmsg == NULL || cmsg->cmsg_level != SOL_SOCKET || in proto_descriptor_recv() 184 cmsg->cmsg_type != SCM_RIGHTS) { in proto_descriptor_recv() [all …]
|
| /freebsd/contrib/netbsd-tests/net/fdpass/ |
| H A D | fdpass.c | 54 struct cmsghdr *cmsg; in send_fd() local 67 cmsg = CMSG_FIRSTHDR(&msg); in send_fd() 68 cmsg->cmsg_len = CMSG_LEN(sizeof(int)); in send_fd() 69 cmsg->cmsg_level = SOL_SOCKET; in send_fd() 70 cmsg->cmsg_type = SCM_RIGHTS; in send_fd() 71 *(int *)CMSG_DATA(cmsg) = fd; in send_fd() 72 msg.msg_controllen = cmsg->cmsg_len; in send_fd() 106 struct cmsghdr *cmsg; in recv_fd() local 141 cmsg = CMSG_FIRSTHDR(&msg); in recv_fd() 142 if (cmsg == NULL) in recv_fd() [all …]
|
| /freebsd/contrib/openbsm/bin/auditdistd/ |
| H A D | proto_common.c | 66 struct cmsghdr *cmsg; in proto_descriptor_send() local 79 cmsg = CMSG_FIRSTHDR(&msg); in proto_descriptor_send() 80 cmsg->cmsg_level = SOL_SOCKET; in proto_descriptor_send() 81 cmsg->cmsg_type = SCM_RIGHTS; in proto_descriptor_send() 82 cmsg->cmsg_len = CMSG_LEN(sizeof(fd)); in proto_descriptor_send() 83 bcopy(&fd, CMSG_DATA(cmsg), sizeof(fd)); in proto_descriptor_send() 166 struct cmsghdr *cmsg; in proto_descriptor_recv() local 182 cmsg = CMSG_FIRSTHDR(&msg); in proto_descriptor_recv() 183 if (cmsg->cmsg_level != SOL_SOCKET || in proto_descriptor_recv() 184 cmsg->cmsg_type != SCM_RIGHTS) { in proto_descriptor_recv() [all …]
|
| /freebsd/tools/test/stress2/misc/ |
| H A D | unionfs20.sh | 95 struct cmsghdr *cmsg; 111 cmsg = CMSG_FIRSTHDR(&msg); 112 cmsg->cmsg_level = SOL_SOCKET; 113 cmsg->cmsg_type = SCM_RIGHTS; 114 cmsg->cmsg_len = CMSG_LEN(sizeof(fd_to_send)); 116 memcpy(CMSG_DATA(cmsg), &fd_to_send, sizeof(fd_to_send)); 124 struct cmsghdr *cmsg; 144 cmsg = CMSG_FIRSTHDR(&msg); 145 if (cmsg == NULL || cmsg->cmsg_len != CMSG_LEN(sizeof(received_fd))) { 150 if (cmsg->cmsg_level != SOL_SOCKET || cmsg->cmsg_type != SCM_RIGHTS) { [all …]
|
| H A D | sendmsg.sh | 124 struct cmsghdr *cmsg; 149 cmsg = CMSG_FIRSTHDR(&msg); 150 cmsg->cmsg_len = CMSG_LEN(sizeof(int)); 166 cmsg->cmsg_level = SOL_SOCKET; 167 cmsg->cmsg_type = SCM_RIGHTS; 168 *(int *)CMSG_DATA(cmsg) = fd; 173 corrupt((unsigned char *)&cmsg, sizeof(cmsg)); 181 if (cmsg->cmsg_type != SCM_RIGHTS) 183 fd = *(int *)CMSG_DATA(cmsg);
|
| H A D | socketpair.sh | 68 struct cmsghdr *cmsg; 76 cmsg = CMSG_FIRSTHDR(&msgh); 77 cmsg->cmsg_len = CMSG_LEN(sizeof(fd)); 78 cmsg->cmsg_level = SOL_SOCKET; 79 cmsg->cmsg_type = SCM_RIGHTS; 81 msgh.msg_controllen = cmsg->cmsg_len; 83 memcpy(CMSG_DATA(cmsg), &fd, sizeof(fd));
|
| /freebsd/contrib/blocklist/lib/ |
| H A D | old_bl.c | 380 struct cmsghdr *cmsg; in bl_send() local 414 cmsg = CMSG_FIRSTHDR(&msg); in bl_send() 415 cmsg->cmsg_len = CMSG_LEN(sizeof(int)); in bl_send() 416 cmsg->cmsg_level = SOL_SOCKET; in bl_send() 417 cmsg->cmsg_type = SCM_RIGHTS; in bl_send() 419 memcpy(CMSG_DATA(cmsg), &pfd, sizeof(pfd)); in bl_send() 442 struct cmsghdr *cmsg; in bl_recv() local 477 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg; cmsg = CMSG_NXTHDR(&msg, cmsg)) { in bl_recv() 478 if (cmsg->cmsg_level != SOL_SOCKET) { in bl_recv() 481 __func__, cmsg->cmsg_level); in bl_recv() [all …]
|
| H A D | bl.c | 380 struct cmsghdr *cmsg; in bl_send() local 414 cmsg = CMSG_FIRSTHDR(&msg); in bl_send() 415 cmsg->cmsg_len = CMSG_LEN(sizeof(int)); in bl_send() 416 cmsg->cmsg_level = SOL_SOCKET; in bl_send() 417 cmsg->cmsg_type = SCM_RIGHTS; in bl_send() 419 memcpy(CMSG_DATA(cmsg), &pfd, sizeof(pfd)); in bl_send() 442 struct cmsghdr *cmsg; in bl_recv() local 477 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg; cmsg = CMSG_NXTHDR(&msg, cmsg)) { in bl_recv() 478 if (cmsg->cmsg_level != SOL_SOCKET) { in bl_recv() 481 __func__, cmsg->cmsg_level); in bl_recv() [all …]
|
| /freebsd/contrib/netbsd-tests/net/net/ |
| H A D | t_pktinfo.c | 102 struct cmsghdr *cmsg; in receive() local 123 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg != NULL; in receive() 124 cmsg = CMSG_NXTHDR(&msg, cmsg)) { in receive() 125 if (cmsg->cmsg_level != IPPROTO_IP) in receive() 126 ERRX("bad level %d", cmsg->cmsg_level); in receive() 128 switch (cmsg->cmsg_type) { in receive() 137 ERRX("bad type %d", cmsg->cmsg_type); in receive() 139 ipi = (void *)CMSG_DATA(cmsg); in receive()
|
| /freebsd/contrib/bsnmp/snmpd/ |
| H A D | trans_inet.c | 611 for (struct cmsghdr *cmsg = CMSG_FIRSTHDR(msg); cmsg != NULL; in ipv4_parse_ctrl() local 612 cmsg = CMSG_NXTHDR(msg, cmsg)) { in ipv4_parse_ctrl() 614 if (cmsg->cmsg_level == IPPROTO_IP && in ipv4_parse_ctrl() 615 cmsg->cmsg_type == IP_RECVDSTADDR) { in ipv4_parse_ctrl() 616 memcpy(&sock->ret_source.a4, CMSG_DATA(cmsg), in ipv4_parse_ctrl() 619 } else if (cmsg->cmsg_level == SOL_SOCKET && in ipv4_parse_ctrl() 620 cmsg->cmsg_type == SCM_CREDS) { in ipv4_parse_ctrl() 621 cred = (struct sockcred *)(void *)CMSG_DATA(cmsg); in ipv4_parse_ctrl() 640 struct cmsghdr *cmsg; in ipv4_setsrc() local 646 cmsg = CMSG_FIRSTHDR(msg); in ipv4_setsrc() [all …]
|
| /freebsd/lib/libopenbsd/ |
| H A D | imsg.c | 50 struct cmsghdr *cmsg; in imsg_read() local 90 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg != NULL; in imsg_read() 91 cmsg = CMSG_NXTHDR(&msg, cmsg)) { in imsg_read() 92 if (cmsg->cmsg_level == SOL_SOCKET && in imsg_read() 93 cmsg->cmsg_type == SCM_RIGHTS) { in imsg_read() 102 j = ((char *)cmsg + cmsg->cmsg_len - in imsg_read() 103 (char *)CMSG_DATA(cmsg)) / sizeof(int); in imsg_read() 105 fd = ((int *)CMSG_DATA(cmsg))[i]; in imsg_read()
|
| /freebsd/crypto/openssl/crypto/bio/ |
| H A D | bss_dgram.c | 1103 CMSGHDR_TYPE *cmsg; in extract_local() local 1106 for (cmsg = BIO_CMSG_FIRSTHDR(mh); cmsg != NULL; in extract_local() 1107 cmsg = BIO_CMSG_NXTHDR(mh, cmsg)) { in extract_local() 1109 if (cmsg->cmsg_level != IPPROTO_IP) in extract_local() 1113 if (cmsg->cmsg_type != IP_PKTINFO) in extract_local() 1117 ((struct in_pktinfo *)BIO_CMSG_DATA(cmsg))->ipi_addr; in extract_local() 1120 if (cmsg->cmsg_type != IP_RECVDSTADDR) in extract_local() 1123 local->s_in.sin_addr = *(struct in_addr *)BIO_CMSG_DATA(cmsg); in extract_local() 1138 if (cmsg->cmsg_level != IPPROTO_IPV6) in extract_local() 1142 if (cmsg->cmsg_type != IPV6_PKTINFO) in extract_local() [all …]
|
| /freebsd/sys/compat/linux/ |
| H A D | linux_socket.h | 79 #define LINUX_CMSG_DATA(cmsg) ((void *)((char *)(cmsg) + \ argument 91 #define LINUX_CMSG_NXTHDR(msg, cmsg) \ argument 92 ((((char *)(cmsg) + \ 93 LINUX_CMSG_ALIGN((cmsg)->cmsg_len) + \ 94 sizeof(*(cmsg))) > \ 98 (struct l_cmsghdr *)((char *)(cmsg) + \ 99 LINUX_CMSG_ALIGN((cmsg)->cmsg_len)))
|