Home
last modified time | relevance | path

Searched refs:cmsg (Results 1 – 25 of 82) sorted by relevance

1234

/freebsd/lib/libc/rpc/
H A Drpc_callmsg.c52 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 Drpc_prot.c200 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 Drpc_callmsg.c51 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 …]
H A Drpc_prot.c219 xdr_callhdr(XDR *xdrs, struct rpc_msg *cmsg) in xdr_callhdr() argument
224 assert(cmsg != NULL); in xdr_callhdr()
226 prm_direction = &cmsg->rm_direction; in xdr_callhdr()
228 cmsg->rm_direction = CALL; in xdr_callhdr()
229 cmsg->rm_call.cb_rpcvers = RPC_MSG_VERSION; in xdr_callhdr()
232 xdr_uint32_t(xdrs, &(cmsg->rm_xid)) && in xdr_callhdr()
234 xdr_uint32_t(xdrs, &(cmsg->rm_call.cb_rpcvers)) && in xdr_callhdr()
235 xdr_uint32_t(xdrs, &(cmsg->rm_call.cb_prog)) ) in xdr_callhdr()
236 return (xdr_uint32_t(xdrs, &(cmsg->rm_call.cb_vers))); in xdr_callhdr()
/freebsd/lib/libnv/
H A Dmsgio.c73 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 Dsctp_sys_calls.c534 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 Dip6opt.c107 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 Drthdr.c96 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 Dktls.h95 struct cmsghdr *cmsg; in ktls_send_ctrl_message() local
101 cmsg = CMSG_FIRSTHDR(&msg); in ktls_send_ctrl_message()
102 cmsg->cmsg_level = IPPROTO_TCP; in ktls_send_ctrl_message()
103 cmsg->cmsg_type = TLS_SET_RECORD_TYPE; in ktls_send_ctrl_message()
104 cmsg->cmsg_len = CMSG_LEN(cmsg_len); in ktls_send_ctrl_message()
105 *((unsigned char *)CMSG_DATA(cmsg)) = record_type; in ktls_send_ctrl_message()
106 msg.msg_controllen = cmsg->cmsg_len; in ktls_send_ctrl_message()
137 struct cmsghdr *cmsg; in ktls_read_record() local
171 cmsg = CMSG_FIRSTHDR(&msg); in ktls_read_record()
172 if (cmsg->cmsg_level != IPPROTO_TCP || cmsg->cmsg_type != TLS_GET_RECORD in ktls_read_record()
[all …]
/freebsd/tools/regression/capsicum/syscalls/
H A Dmisc.c56 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 Dprivsep_fdpass.c57 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 Dmonitor_fdpass.c61 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 Dproto_common.c66 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 Dfdpass.c54 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 Dproto_common.c66 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/contrib/netbsd-tests/net/net/
H A Dt_pktinfo.c102 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/tools/test/stress2/misc/
H A Dsocketpair.sh68 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));
H A Dsendmsg.sh124 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);
/freebsd/contrib/bsnmp/snmpd/
H A Dtrans_udp.c224 struct cmsghdr *cmsg; in udp_send() local
242 cmsg = CMSG_FIRSTHDR(&msg); in udp_send()
243 cmsg->cmsg_level = IPPROTO_IP; in udp_send()
244 cmsg->cmsg_type = IP_SENDSRCADDR; in udp_send()
245 cmsg->cmsg_len = CMSG_LEN(sizeof(struct in_addr)); in udp_send()
246 memcpy(CMSG_DATA(cmsg), &p->dstaddr, sizeof(struct in_addr)); in udp_send()
280 struct cmsghdr *cmsg; in udp_recv() local
324 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg != NULL; in udp_recv()
325 cmsg = CMSG_NXTHDR(&msg, cmsg)) { in udp_recv()
326 if (cmsg->cmsg_level == IPPROTO_IP && in udp_recv()
[all …]
H A Dtrans_inet.c613 for (struct cmsghdr *cmsg = CMSG_FIRSTHDR(msg); cmsg != NULL; in ipv4_parse_ctrl() local
614 cmsg = CMSG_NXTHDR(msg, cmsg)) { in ipv4_parse_ctrl()
616 if (cmsg->cmsg_level == IPPROTO_IP && in ipv4_parse_ctrl()
617 cmsg->cmsg_type == IP_RECVDSTADDR) { in ipv4_parse_ctrl()
618 memcpy(&sock->ret_source.a4, CMSG_DATA(cmsg), in ipv4_parse_ctrl()
621 } else if (cmsg->cmsg_level == SOL_SOCKET && in ipv4_parse_ctrl()
622 cmsg->cmsg_type == SCM_CREDS) { in ipv4_parse_ctrl()
623 cred = (struct sockcred *)(void *)CMSG_DATA(cmsg); in ipv4_parse_ctrl()
642 struct cmsghdr *cmsg; in ipv4_setsrc() local
648 cmsg = CMSG_FIRSTHDR(msg); in ipv4_setsrc()
[all …]
/freebsd/contrib/blocklist/lib/
H A Dbl.c366 struct cmsghdr *cmsg; in bl_send() local
400 cmsg = CMSG_FIRSTHDR(&msg); in bl_send()
401 cmsg->cmsg_len = CMSG_LEN(sizeof(int)); in bl_send()
402 cmsg->cmsg_level = SOL_SOCKET; in bl_send()
403 cmsg->cmsg_type = SCM_RIGHTS; in bl_send()
405 memcpy(CMSG_DATA(cmsg), &pfd, sizeof(pfd)); in bl_send()
429 struct cmsghdr *cmsg; in bl_recv() local
462 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg; cmsg = CMSG_NXTHDR(&msg, cmsg)) { in bl_recv()
463 if (cmsg->cmsg_level != SOL_SOCKET) { in bl_recv()
466 __func__, cmsg->cmsg_level); in bl_recv()
[all …]
/freebsd/lib/libopenbsd/
H A Dimsg.c50 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/sys/compat/linux/
H A Dlinux_socket.h79 #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)))
/freebsd/contrib/libpcap/
H A Dpcap-bt-monitor-linux.c95 struct cmsghdr *cmsg; in bt_monitor_read() local
143 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg != NULL; cmsg = CMSG_NXTHDR(&msg, cmsg)) { in bt_monitor_read()
145 if (cmsg->cmsg_level != SOL_SOCKET) continue; in bt_monitor_read()
147 if (cmsg->cmsg_type == SCM_TIMESTAMP) { in bt_monitor_read()
148 memcpy(&pkth.ts, CMSG_DATA(cmsg), sizeof(pkth.ts)); in bt_monitor_read()
/freebsd/crypto/openssl/engines/
H A De_afalg.c383 static ossl_inline void afalg_set_op_sk(struct cmsghdr *cmsg, in afalg_set_op_sk() argument
386 cmsg->cmsg_level = SOL_ALG; in afalg_set_op_sk()
387 cmsg->cmsg_type = ALG_SET_OP; in afalg_set_op_sk()
388 cmsg->cmsg_len = CMSG_LEN(ALG_OP_LEN); in afalg_set_op_sk()
389 memcpy(CMSG_DATA(cmsg), &op, ALG_OP_LEN); in afalg_set_op_sk()
392 static void afalg_set_iv_sk(struct cmsghdr *cmsg, const unsigned char *iv, in afalg_set_iv_sk() argument
397 cmsg->cmsg_level = SOL_ALG; in afalg_set_iv_sk()
398 cmsg->cmsg_type = ALG_SET_IV; in afalg_set_iv_sk()
399 cmsg->cmsg_len = CMSG_LEN(ALG_IV_LEN(len)); in afalg_set_iv_sk()
400 aiv = (struct af_alg_iv *)CMSG_DATA(cmsg); in afalg_set_iv_sk()
[all …]

1234