| /openbsd-src/lib/libc/rpc/ |
| H A D | rpc_callmsg.c | 43 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 D | rpc_prot.c | 150 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 D | PassFd.xs | 32 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 D | opentap.c | 47 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 D | util.c | 37 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 D | monitor_fdpass.c | 47 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 D | util.c | 40 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 D | monitor_fdpass.c | 39 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 D | privsep_fdpass.c | 40 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 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 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 D | privsep_fdpass.c | 52 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 D | pass.c | 33 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 D | monitor_fdpass.c | 47 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 D | sendrecvfd.c | 48 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 D | runtest.c | 198 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 D | ukspan.c | 141 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 D | fdpass.c | 77 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 D | ktrstruct.c | 504 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 D | io.c | 231 struct cmsghdr *cmsg; io_buf_recvfd() local
|
| /openbsd-src/regress/sys/kern/recvwait/ |
| H A D | mcontrol-stream.c | 33 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 D | util.c | 291 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 D | tftp-proxy.c | 494 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 D | packet.c | 90 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 D | cmsgsize.c | 54 /* 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 D | packet.c | 131 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()
|