Home
last modified time | relevance | path

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

12

/openbsd-src/lib/libc/rpc/
H A Drpc_callmsg.c43 xdr_callmsg(XDR *xdrs, struct rpc_msg *cmsg) in xdr_callmsg() argument
49 if (cmsg->rm_call.cb_cred.oa_length > MAX_AUTH_BYTES) { in xdr_callmsg()
52 if (cmsg->rm_call.cb_verf.oa_length > MAX_AUTH_BYTES) { in xdr_callmsg()
56 + RNDUP(cmsg->rm_call.cb_cred.oa_length) in xdr_callmsg()
58 + RNDUP(cmsg->rm_call.cb_verf.oa_length)); in xdr_callmsg()
60 IXDR_PUT_LONG(buf, cmsg->rm_xid); in xdr_callmsg()
61 IXDR_PUT_ENUM(buf, cmsg->rm_direction); in xdr_callmsg()
62 if (cmsg->rm_direction != CALL) { in xdr_callmsg()
65 IXDR_PUT_LONG(buf, cmsg->rm_call.cb_rpcvers); in xdr_callmsg()
66 if (cmsg->rm_call.cb_rpcvers != RPC_MSG_VERSION) { in xdr_callmsg()
[all …]
H A Drpc_prot.c150 xdr_callhdr(XDR *xdrs, struct rpc_msg *cmsg) in xdr_callhdr() argument
153 cmsg->rm_direction = CALL; in xdr_callhdr()
154 cmsg->rm_call.cb_rpcvers = RPC_MSG_VERSION; in xdr_callhdr()
156 xdr_u_int32_t(xdrs, &(cmsg->rm_xid)) && in xdr_callhdr()
157 xdr_enum(xdrs, (enum_t *)&(cmsg->rm_direction)) && in xdr_callhdr()
158 xdr_u_int32_t(xdrs, &(cmsg->rm_call.cb_rpcvers)) && in xdr_callhdr()
159 xdr_u_int32_t(xdrs, &(cmsg->rm_call.cb_prog))) in xdr_callhdr()
160 return (xdr_u_int32_t(xdrs, &(cmsg->rm_call.cb_vers))); in xdr_callhdr()
/openbsd-src/regress/usr.sbin/ospfd/
H A DPassFd.xs32 struct cmsghdr *cmsg; variable
45 cmsg = CMSG_FIRSTHDR(&msg);
46 cmsg->cmsg_len = CMSG_LEN(sizeof(int));
47 cmsg->cmsg_level = SOL_SOCKET;
48 cmsg->cmsg_type = SCM_RIGHTS;
49 *(int *)CMSG_DATA(cmsg) = fd;
63 struct cmsghdr *cmsg; variable
81 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg != NULL;
82 cmsg = CMSG_NXTHDR(&msg, cmsg)) {
83 if (cmsg->cmsg_len == CMSG_LEN(sizeof(int)) &&
[all …]
H A Dopentap.c47 struct cmsghdr *cmsg; in main() local
71 cmsg = CMSG_FIRSTHDR(&msg); in main()
72 cmsg->cmsg_len = CMSG_LEN(sizeof(int)); in main()
73 cmsg->cmsg_level = SOL_SOCKET; in main()
74 cmsg->cmsg_type = SCM_RIGHTS; in main()
75 *(int *)CMSG_DATA(cmsg) = tap; in main()
/openbsd-src/usr.sbin/snmpd/
H A Dutil.c37 struct cmsghdr *cmsg; in sendtofrom() local
59 cmsg = CMSG_FIRSTHDR(&msg); in sendtofrom()
63 cmsg->cmsg_len = CMSG_LEN(sizeof(struct in_addr)); in sendtofrom()
64 cmsg->cmsg_level = IPPROTO_IP; in sendtofrom()
65 cmsg->cmsg_type = IP_SENDSRCADDR; in sendtofrom()
67 memcpy(CMSG_DATA(cmsg), &in->sin_addr, sizeof(struct in_addr)); in sendtofrom()
71 cmsg->cmsg_len = CMSG_LEN(sizeof(struct in6_pktinfo)); in sendtofrom()
72 cmsg->cmsg_level = IPPROTO_IPV6; in sendtofrom()
73 cmsg->cmsg_type = IPV6_PKTINFO; in sendtofrom()
75 pkt6 = (struct in6_pktinfo *)CMSG_DATA(cmsg); in sendtofrom()
[all …]
/openbsd-src/sbin/isakmpd/
H A Dmonitor_fdpass.c47 struct cmsghdr *cmsg; in mm_send_fd() local
54 cmsg = CMSG_FIRSTHDR(&msg); in mm_send_fd()
55 cmsg->cmsg_len = CMSG_LEN(sizeof(int)); in mm_send_fd()
56 cmsg->cmsg_level = SOL_SOCKET; in mm_send_fd()
57 cmsg->cmsg_type = SCM_RIGHTS; in mm_send_fd()
58 *(int *)CMSG_DATA(cmsg) = fd; in mm_send_fd()
85 struct cmsghdr *cmsg; in mm_receive_fd() local
107 cmsg = CMSG_FIRSTHDR(&msg); in mm_receive_fd()
108 if (cmsg == NULL) { in mm_receive_fd()
112 if (cmsg->cmsg_type != SCM_RIGHTS) { in mm_receive_fd()
[all …]
/openbsd-src/libexec/snmpd/snmpd_metrics/
H A Dutil.c40 struct cmsghdr *cmsg; in sendtofrom() local
62 cmsg = CMSG_FIRSTHDR(&msg); in sendtofrom()
66 cmsg->cmsg_len = CMSG_LEN(sizeof(struct in_addr)); in sendtofrom()
67 cmsg->cmsg_level = IPPROTO_IP; in sendtofrom()
68 cmsg->cmsg_type = IP_SENDSRCADDR; in sendtofrom()
70 memcpy(CMSG_DATA(cmsg), &in->sin_addr, sizeof(struct in_addr)); in sendtofrom()
74 cmsg->cmsg_len = CMSG_LEN(sizeof(struct in6_pktinfo)); in sendtofrom()
75 cmsg->cmsg_level = IPPROTO_IPV6; in sendtofrom()
76 cmsg->cmsg_type = IPV6_PKTINFO; in sendtofrom()
78 pkt6 = (struct in6_pktinfo *)CMSG_DATA(cmsg); in sendtofrom()
[all …]
/openbsd-src/libexec/ftpd/
H A Dmonitor_fdpass.c39 struct cmsghdr *cmsg; in send_fd() local
49 cmsg = CMSG_FIRSTHDR(&msg); in send_fd()
50 cmsg->cmsg_len = CMSG_LEN(sizeof(int)); in send_fd()
51 cmsg->cmsg_level = SOL_SOCKET; in send_fd()
52 cmsg->cmsg_type = SCM_RIGHTS; in send_fd()
53 *(int *)CMSG_DATA(cmsg) = fd; in send_fd()
77 struct cmsghdr *cmsg; in recv_fd() local
99 cmsg = CMSG_FIRSTHDR(&msg); in recv_fd()
100 if (cmsg == NULL) { in recv_fd()
104 if (cmsg->cmsg_type != SCM_RIGHTS) in recv_fd()
[all …]
/openbsd-src/usr.sbin/tcpdump/
H A Dprivsep_fdpass.c40 struct cmsghdr *cmsg; in send_fd() local
50 cmsg = CMSG_FIRSTHDR(&msg); in send_fd()
51 cmsg->cmsg_len = CMSG_LEN(sizeof(int)); in send_fd()
52 cmsg->cmsg_level = SOL_SOCKET; in send_fd()
53 cmsg->cmsg_type = SCM_RIGHTS; in send_fd()
54 *(int *)CMSG_DATA(cmsg) = fd; in send_fd()
78 struct cmsghdr *cmsg; in receive_fd() local
100 cmsg = CMSG_FIRSTHDR(&msg); in receive_fd()
101 if (cmsg == NULL) { in receive_fd()
105 if (cmsg->cmsg_type != SCM_RIGHTS) in receive_fd()
[all …]
/openbsd-src/sbin/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
118 cmsg = CMSG_FIRSTHDR(&msg); in receive_fd()
119 if (cmsg == NULL) { in receive_fd()
123 if (cmsg->cmsg_type != SCM_RIGHTS) in receive_fd()
[all …]
/openbsd-src/usr.sbin/syslogd/
H A Dprivsep_fdpass.c52 struct cmsghdr *cmsg; in send_fd() local
62 cmsg = CMSG_FIRSTHDR(&msg); in send_fd()
63 cmsg->cmsg_len = CMSG_LEN(sizeof(int)); in send_fd()
64 cmsg->cmsg_level = SOL_SOCKET; in send_fd()
65 cmsg->cmsg_type = SCM_RIGHTS; in send_fd()
66 *(int *)CMSG_DATA(cmsg) = fd; in send_fd()
91 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 …]
/openbsd-src/regress/sys/kern/pledge/filedescriptor/
H A Dpass.c33 struct cmsghdr *cmsg; in fdops() local
55 cmsg = CMSG_FIRSTHDR(&msg); in fdops()
56 cmsg->cmsg_len = CMSG_LEN(sizeof(int)); in fdops()
57 cmsg->cmsg_level = SOL_SOCKET; in fdops()
58 cmsg->cmsg_type = SCM_RIGHTS; in fdops()
60 *(int *)CMSG_DATA(cmsg) = fdpre; in fdops()
64 cmsg = CMSG_FIRSTHDR(&msg); in fdops()
65 cmsg->cmsg_len = CMSG_LEN(sizeof(int)); in fdops()
66 cmsg->cmsg_level = SOL_SOCKET; in fdops()
67 cmsg->cmsg_type = SCM_RIGHTS; in fdops()
[all …]
/openbsd-src/usr.bin/ssh/
H A Dmonitor_fdpass.c47 struct cmsghdr *cmsg; in mm_send_fd() local
57 cmsg = CMSG_FIRSTHDR(&msg); in mm_send_fd()
58 cmsg->cmsg_len = CMSG_LEN(sizeof(int)); in mm_send_fd()
59 cmsg->cmsg_level = SOL_SOCKET; in mm_send_fd()
60 cmsg->cmsg_type = SCM_RIGHTS; in mm_send_fd()
61 *(int *)CMSG_DATA(cmsg) = fd; in mm_send_fd()
95 struct cmsghdr *cmsg; in mm_receive_fd() local
128 cmsg = CMSG_FIRSTHDR(&msg); in mm_receive_fd()
129 if (cmsg == NULL) { in mm_receive_fd()
134 if (cmsg->cmsg_type != SCM_RIGHTS) { in mm_receive_fd()
[all …]
/openbsd-src/regress/sys/kern/pledge/sendrecvfd/
H A Dsendrecvfd.c48 struct cmsghdr *cmsg; in do_receiver() local
81 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg != NULL; in do_receiver()
82 cmsg = CMSG_NXTHDR(&msg, cmsg)) { in do_receiver()
83 if (cmsg->cmsg_len == CMSG_LEN(sizeof(int)) && in do_receiver()
84 cmsg->cmsg_level == SOL_SOCKET && in do_receiver()
85 cmsg->cmsg_type == SCM_RIGHTS) { in do_receiver()
87 int fd = *(int *)CMSG_DATA(cmsg); in do_receiver()
101 struct cmsghdr *cmsg; in do_sender() local
128 cmsg = CMSG_FIRSTHDR(&msg); in do_sender()
129 cmsg->cmsg_len = CMSG_LEN(sizeof(int)); in do_sender()
[all …]
/openbsd-src/regress/sys/netinet/sendsrcaddr/
H A Druntest.c198 struct cmsghdr *cmsg; in udp_send() local
219 cmsg = CMSG_FIRSTHDR(&msg); in udp_send()
220 cmsg->cmsg_len = CMSG_LEN(sizeof(struct in_addr)); in udp_send()
221 cmsg->cmsg_level = IPPROTO_IP; in udp_send()
222 cmsg->cmsg_type = IP_SENDSRCADDR; in udp_send()
223 sendopt = (struct in_addr *)CMSG_DATA(cmsg); in udp_send()
227 cmsg = CMSG_NXTHDR(&msg, cmsg); in udp_send()
228 cmsg->cmsg_len = CMSG_LEN(sizeof(int)); in udp_send()
229 cmsg->cmsg_level = IPPROTO_IPV6; in udp_send()
230 cmsg->cmsg_type = IPV6_UNICAST_HOPS; in udp_send()
[all …]
/openbsd-src/sys/dev/usb/
H A Dukspan.c141 struct ukspan_cmsg cmsg; member
429 usbd_setup_xfer(sc->oxfer, sc->cout_pipe, sc, &sc->cmsg, in ukspan_cmsg_send()
430 sizeof(sc->cmsg), USBD_SYNCHRONOUS, USBD_NO_TIMEOUT, ukspan_outcb); in ukspan_cmsg_send()
448 sc->cmsg.setdtr = 1; in ukspan_set()
449 sc->cmsg.dtr = flag; in ukspan_set()
452 sc->cmsg.setrts = 1; in ukspan_set()
453 sc->cmsg.rts = flag; in ukspan_set()
456 sc->cmsg.txbreak = flag; in ukspan_set()
470 struct ukspan_cmsg *cmsg = &sc->cmsg; in ukspan_param() local
500 cmsg->setclock = 1; in ukspan_param()
[all …]
/openbsd-src/usr.bin/sndiod/
H A Dfdpass.c77 struct cmsghdr *cmsg;
96 cmsg = CMSG_FIRSTHDR(&msg); in fdpass_send()
97 cmsg->cmsg_len = CMSG_LEN(sizeof(int)); in fdpass_send()
98 cmsg->cmsg_level = SOL_SOCKET; in fdpass_send()
99 cmsg->cmsg_type = SCM_RIGHTS; in fdpass_send()
100 *(int *)CMSG_DATA(cmsg) = fd; in fdpass_send()
127 struct cmsghdr *cmsg; in fdpass_send()
166 cmsg = CMSG_FIRSTHDR(&msg); in fdpass_recv()
168 if (cmsg == NULL) { in fdpass_recv()
172 if (cmsg in fdpass_recv()
83 struct cmsghdr *cmsg; fdpass_send() local
149 struct cmsghdr *cmsg; fdpass_recv() local
[all...]
/openbsd-src/usr.bin/kdump/
H A Dktrstruct.c504 struct cmsghdr *cmsg; in ktrcmsghdr()
512 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg != NULL; in ktrcmsghdr()
513 cmsg = CMSG_NXTHDR(&msg, cmsg)) { in ktrcmsghdr()
521 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg != NULL; in ktrcmsghdr()
522 cmsg = CMSG_NXTHDR(&msg, cmsg)) { in ktrcmsghdr()
523 printf(" { len=%u, level=", cmsg in ktrcmsghdr()
492 struct cmsghdr *cmsg; ktrcmsghdr() local
692 char *cmsg; ktrstruct() local
[all...]
/openbsd-src/usr.sbin/rpki-client/
H A Dio.c231 struct cmsghdr *cmsg; io_buf_recvfd() local
/openbsd-src/regress/sys/kern/recvwait/
H A Dmcontrol-stream.c33 struct cmsghdr *cmsg; in main() local
75 cmsg = CMSG_FIRSTHDR(&msg); in main()
76 cmsg->cmsg_len = CMSG_LEN(sizeof(int)); in main()
77 cmsg->cmsg_level = SOL_SOCKET; in main()
78 cmsg->cmsg_type = SCM_RIGHTS; in main()
79 *(int *)CMSG_DATA(cmsg) = fd; in main()
/openbsd-src/sbin/iked/
H A Dutil.c291 struct cmsghdr *cmsg; in sendtofrom() local
313 cmsg = CMSG_FIRSTHDR(&msg); in sendtofrom()
317 cmsg->cmsg_len = CMSG_LEN(sizeof(struct in_addr)); in sendtofrom()
318 cmsg->cmsg_level = IPPROTO_IP; in sendtofrom()
319 cmsg->cmsg_type = IP_SENDSRCADDR; in sendtofrom()
321 memcpy(CMSG_DATA(cmsg), &in->sin_addr, sizeof(struct in_addr)); in sendtofrom()
325 cmsg->cmsg_len = CMSG_LEN(sizeof(struct in6_pktinfo)); in sendtofrom()
326 cmsg->cmsg_level = IPPROTO_IPV6; in sendtofrom()
327 cmsg->cmsg_type = IPV6_PKTINFO; in sendtofrom()
329 pkt6 = (struct in6_pktinfo *)CMSG_DATA(cmsg); in sendtofrom()
[all …]
/openbsd-src/usr.sbin/tftp-proxy/
H A Dtftp-proxy.c494 struct cmsghdr *cmsg; in privproc_push() local
503 cmsg = CMSG_FIRSTHDR(&msg); in privproc_push()
504 cmsg->cmsg_len = CMSG_LEN(sizeof(int)); in privproc_push()
505 cmsg->cmsg_level = SOL_SOCKET; in privproc_push()
506 cmsg->cmsg_type = SCM_RIGHTS; in privproc_push()
507 *(int *)CMSG_DATA(cmsg) = rep->fd; in privproc_push()
629 proxy_dst4(struct cmsghdr *cmsg, struct sockaddr_storage *ss) in proxy_dst4() argument
633 if (cmsg->cmsg_level != IPPROTO_IP) in proxy_dst4()
636 switch (cmsg->cmsg_type) { in proxy_dst4()
638 memcpy(&sin->sin_addr, CMSG_DATA(cmsg), sizeof(sin->sin_addr)); in proxy_dst4()
[all …]
/openbsd-src/usr.sbin/ripd/
H A Dpacket.c90 struct cmsghdr *cmsg; in recv_packet() local
127 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg != NULL; in recv_packet()
128 cmsg = CMSG_NXTHDR(&msg, cmsg)) { in recv_packet()
129 if (cmsg->cmsg_level == IPPROTO_IP && in recv_packet()
130 cmsg->cmsg_type == IP_RECVIF) { in recv_packet()
131 dst = (struct sockaddr_dl *)CMSG_DATA(cmsg); in recv_packet()
/openbsd-src/regress/sys/kern/cmsgsize/
H A Dcmsgsize.c54 /* 1: !blocking, cmsg + payload > sndbufsize => EMSGSIZE */ in main()
66 /* 2: blocking, cmsg + payload > sndbufsize => EMSGSIZE */ in main()
78 /* 3: !blocking, cmsg + payload < sndbufsize => OK */ in main()
88 /* 4: blocking, cmsg + payload < sndbufsize => OK */ in main()
109 struct cmsghdr *cmsg; in test_cmsgsize() local
135 cmsg = CMSG_FIRSTHDR(&msg); in test_cmsgsize()
136 cmsg->cmsg_level = IPPROTO_IP; in test_cmsgsize()
137 cmsg->cmsg_type = IP_SENDSRCADDR; in test_cmsgsize()
138 cmsg->cmsg_len = CMSG_LEN(sizeof(struct in_addr)); in test_cmsgsize()
139 source_address = (struct in_addr *)(CMSG_DATA(cmsg)); in test_cmsgsize()
[all...]
/openbsd-src/usr.sbin/ospf6d/
H A Dpacket.c131 struct cmsghdr *cmsg; in recv_packet() local
161 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg != NULL; in recv_packet()
162 cmsg = CMSG_NXTHDR(&msg, cmsg)) { in recv_packet()
163 if (cmsg->cmsg_level == IPPROTO_IPV6 && in recv_packet()
164 cmsg->cmsg_type == IPV6_PKTINFO) { in recv_packet()
166 CMSG_DATA(cmsg))->ipi6_ifindex; in recv_packet()
168 CMSG_DATA(cmsg))->ipi6_addr; in recv_packet()

12