/titanic_44/usr/src/uts/common/rpc/ |
H A D | rpc_calmsg.c | 56 xdr_callmsg(XDR *xdrs, struct rpc_msg *cmsg) in xdr_callmsg() argument 62 if (cmsg->rm_call.cb_cred.oa_length > MAX_AUTH_BYTES) in xdr_callmsg() 64 if (cmsg->rm_call.cb_verf.oa_length > MAX_AUTH_BYTES) in xdr_callmsg() 67 RNDUP(cmsg->rm_call.cb_cred.oa_length) + in xdr_callmsg() 69 RNDUP(cmsg->rm_call.cb_verf.oa_length)); in xdr_callmsg() 71 IXDR_PUT_INT32(buf, cmsg->rm_xid); in xdr_callmsg() 72 IXDR_PUT_ENUM(buf, cmsg->rm_direction); in xdr_callmsg() 73 if (cmsg->rm_direction != CALL) in xdr_callmsg() 75 IXDR_PUT_INT32(buf, cmsg->rm_call.cb_rpcvers); in xdr_callmsg() 76 if (cmsg->rm_call.cb_rpcvers != RPC_MSG_VERSION) in xdr_callmsg() [all …]
|
H A D | rpc_prot.c | 325 xdr_callhdr(XDR *xdrs, struct rpc_msg *cmsg) in xdr_callhdr() argument 327 cmsg->rm_direction = CALL; in xdr_callhdr() 328 cmsg->rm_call.cb_rpcvers = RPC_MSG_VERSION; in xdr_callhdr() 330 xdr_u_int(xdrs, &(cmsg->rm_xid)) && in xdr_callhdr() 331 xdr_enum(xdrs, (enum_t *)&(cmsg->rm_direction)) && in xdr_callhdr() 332 xdr_rpcvers(xdrs, &(cmsg->rm_call.cb_rpcvers)) && in xdr_callhdr() 333 xdr_rpcprog(xdrs, &(cmsg->rm_call.cb_prog))) in xdr_callhdr() 334 return (xdr_rpcvers(xdrs, &(cmsg->rm_call.cb_vers))); in xdr_callhdr()
|
/titanic_44/usr/src/lib/libnsl/rpc/ |
H A D | rpc_callmsg.c | 51 xdr_callmsg(XDR *xdrs, struct rpc_msg *cmsg) in xdr_callmsg() argument 57 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() 62 + RNDUP(cmsg->rm_call.cb_cred.oa_length) in xdr_callmsg() 64 + RNDUP(cmsg->rm_call.cb_verf.oa_length)); in xdr_callmsg() 66 IXDR_PUT_INT32(buf, cmsg->rm_xid); in xdr_callmsg() 67 IXDR_PUT_ENUM(buf, cmsg->rm_direction); in xdr_callmsg() 68 if (cmsg->rm_direction != CALL) in xdr_callmsg() 70 IXDR_PUT_INT32(buf, cmsg->rm_call.cb_rpcvers); in xdr_callmsg() 71 if (cmsg->rm_call.cb_rpcvers != RPC_MSG_VERSION) in xdr_callmsg() [all …]
|
H A D | rpc_prot.c | 258 xdr_callhdr(XDR *xdrs, struct rpc_msg *cmsg) in xdr_callhdr() argument 260 cmsg->rm_direction = CALL; in xdr_callhdr() 261 cmsg->rm_call.cb_rpcvers = RPC_MSG_VERSION; in xdr_callhdr() 263 xdr_u_int(xdrs, &(cmsg->rm_xid)) && in xdr_callhdr() 264 xdr_enum(xdrs, (enum_t *)&(cmsg->rm_direction)) && in xdr_callhdr() 265 xdr_u_int(xdrs, (uint_t *)&(cmsg->rm_call.cb_rpcvers)) && in xdr_callhdr() 266 xdr_u_int(xdrs, (uint_t *)&(cmsg->rm_call.cb_prog))) { in xdr_callhdr() 267 return (xdr_u_int(xdrs, (uint_t *)&(cmsg->rm_call.cb_vers))); in xdr_callhdr()
|
/titanic_44/usr/src/uts/common/fs/sockfs/ |
H A D | socksubr.c | 83 #define CMSG_CONTENT(cmsg) (&((cmsg)[1])) argument 84 #define CMSG_CONTENTLEN(cmsg) ((cmsg)->cmsg_len - sizeof (struct cmsghdr)) argument 85 #define CMSG_VALID(cmsg, start, end) \ argument 86 (ISALIGNED_cmsghdr(cmsg) && \ 87 ((uintptr_t)(cmsg) >= (uintptr_t)(start)) && \ 88 ((uintptr_t)(cmsg) < (uintptr_t)(end)) && \ 89 ((ssize_t)(cmsg)->cmsg_len >= sizeof (struct cmsghdr)) && \ 90 ((uintptr_t)(cmsg) + (cmsg)->cmsg_len <= (uintptr_t)(end))) 948 struct cmsghdr *cmsg; in so_closefds() local 958 for (cmsg = (struct cmsghdr *)control; in so_closefds() [all …]
|
/titanic_44/usr/src/lib/libsctp/common/ |
H A D | sctp.c | 266 struct cmsghdr *cmsg; in sctp_recvmsg() local 267 char cinmsg[sizeof (*sinfo) + sizeof (*cmsg) + _CMSG_HDR_ALIGNMENT]; in sctp_recvmsg() 296 for (cmsg = CMSG_FIRSTHDR(&hdr); cmsg != NULL; in sctp_recvmsg() 297 cmsg = CMSG_NXTHDR(&hdr, cmsg)) { in sctp_recvmsg() 298 if (cmsg->cmsg_level == IPPROTO_SCTP && in sctp_recvmsg() 299 cmsg->cmsg_type == SCTP_SNDRCV) { in sctp_recvmsg() 300 bcopy(CMSG_DATA(cmsg), sinfo, sizeof (*sinfo)); in sctp_recvmsg() 316 struct cmsghdr *cmsg; in sctp_send_common() local 317 char coutmsg[sizeof (*sinfo) + sizeof (*cmsg) + _CMSG_HDR_ALIGNMENT]; in sctp_send_common() 324 hdr.msg_controllen = sizeof (*cmsg) + sizeof (*sinfo); in sctp_send_common() [all …]
|
/titanic_44/usr/src/uts/common/inet/sockmods/ |
H A D | socksctpsubr.c | 221 struct cmsghdr *cmsg; in sosctp_pack_cmsg() local 252 cmsg = (struct cmsghdr *)msg->msg_control; in sosctp_pack_cmsg() 253 ASSERT(ISALIGNED_cmsghdr(cmsg)); in sosctp_pack_cmsg() 261 bcopy(ocmsg, cmsg, ocmsg->cmsg_len); in sosctp_pack_cmsg() 263 cmsg = (struct cmsghdr *)((uchar_t *)cmsg + in sosctp_pack_cmsg() 265 ASSERT(ISALIGNED_cmsghdr(cmsg)); in sosctp_pack_cmsg() 280 struct cmsghdr *cmsg; in sosctp_find_cmsg() local 283 cmsg = (struct cmsghdr *)control; in sosctp_find_cmsg() 287 if ((char *)(cmsg + 1) > cend || in sosctp_find_cmsg() 288 ((char *)cmsg + cmsg->cmsg_len) > cend) { in sosctp_find_cmsg() [all …]
|
H A D | socksctp.c | 729 struct cmsghdr *cmsg; in sosctp_sendmsg() local 747 cmsg = sosctp_find_cmsg(msg->msg_control, optlen, SCTP_SNDRCV); in sosctp_sendmsg() 748 if (cmsg != NULL) { in sosctp_sendmsg() 749 if (cmsg->cmsg_len < in sosctp_sendmsg() 750 (sizeof (*sinfo) + sizeof (*cmsg))) { in sosctp_sendmsg() 754 sinfo = (struct sctp_sndrcvinfo *)(cmsg + 1); in sosctp_sendmsg() 929 struct cmsghdr *cmsg; in sosctp_seq_sendmsg() local 944 cmsg = sosctp_find_cmsg(msg->msg_control, msg->msg_controllen, in sosctp_seq_sendmsg() 946 if (cmsg != NULL) { in sosctp_seq_sendmsg() 947 if (cmsg->cmsg_len < (sizeof (*sinfo) + sizeof (*cmsg))) { in sosctp_seq_sendmsg() [all …]
|
/titanic_44/usr/src/cmd/cmd-inet/usr.sbin/in.routed/ |
H A D | common.c | 229 struct cmsghdr *cmsg; in find_ancillary() local 231 for (cmsg = CMSG_FIRSTHDR(msg); cmsg != NULL; in find_ancillary() 232 cmsg = CMSG_NXTHDR(msg, cmsg)) { in find_ancillary() 233 if (cmsg->cmsg_level == IPPROTO_IP && in find_ancillary() 234 cmsg->cmsg_type == cmsg_type) { in find_ancillary() 235 return (CMSG_DATA(cmsg)); in find_ancillary()
|
/titanic_44/usr/src/cmd/cmd-inet/usr.sbin/traceroute/ |
H A D | traceroute_aux6.c | 280 struct cmsghdr *cmsg; in update_hoplimit_ancillary_data() local 283 for (cmsg = CMSG_FIRSTHDR(msg); cmsg != NULL; in update_hoplimit_ancillary_data() 284 cmsg = CMSG_NXTHDR(msg, cmsg)) { in update_hoplimit_ancillary_data() 285 if (cmsg->cmsg_level == IPPROTO_IPV6 && in update_hoplimit_ancillary_data() 286 cmsg->cmsg_type == IPV6_HOPLIMIT) { in update_hoplimit_ancillary_data() 288 intp = (int *)(CMSG_DATA(cmsg)); in update_hoplimit_ancillary_data() 377 struct cmsghdr *cmsg; in find_ancillary_data() local 379 for (cmsg = CMSG_FIRSTHDR(msg); cmsg != NULL; in find_ancillary_data() 380 cmsg = CMSG_NXTHDR(msg, cmsg)) { in find_ancillary_data() 381 if (cmsg->cmsg_level == cmsg_level && in find_ancillary_data() [all …]
|
/titanic_44/usr/src/uts/common/io/ib/clients/rdsv3/ |
H A D | rdma.c | 586 struct cmsghdr *cmsg) in rdsv3_cmsg_rdma_args() argument 593 if (cmsg->cmsg_len != CMSG_LEN(sizeof (struct rds_rdma_args)) || in rdsv3_cmsg_rdma_args() 597 ASSERT(sizeof (buf) >= cmsg->cmsg_len && ((uintptr_t)buf & 0x7) == 0); in rdsv3_cmsg_rdma_args() 599 bcopy(CMSG_DATA(cmsg), (char *)buf, cmsg->cmsg_len); in rdsv3_cmsg_rdma_args() 615 struct cmsghdr *cmsg) in rdsv3_cmsg_rdma_dest() argument 621 if (cmsg->cmsg_len != CMSG_LEN(sizeof (rds_rdma_cookie_t)) || in rdsv3_cmsg_rdma_dest() 625 (void) memcpy(&rm->m_rdma_cookie, CMSG_DATA(cmsg), in rdsv3_cmsg_rdma_dest() 659 struct cmsghdr *cmsg) in rdsv3_cmsg_rdma_map() argument 666 if (cmsg->cmsg_len != CMSG_LEN(sizeof (struct rds_get_mr_args)) || in rdsv3_cmsg_rdma_map() 670 ASSERT(sizeof (buf) >= cmsg->cmsg_len && ((uintptr_t)buf & 0x7) == 0); in rdsv3_cmsg_rdma_map() [all …]
|
H A D | send.c | 887 struct cmsghdr *cmsg; in rdsv3_cmsg_send() local 892 for (cmsg = CMSG_FIRSTHDR(msg); cmsg; cmsg = CMSG_NXTHDR(msg, cmsg)) { in rdsv3_cmsg_send() 894 if (cmsg->cmsg_level != SOL_RDS) in rdsv3_cmsg_send() 898 cmsg, rm, cmsg->cmsg_type); in rdsv3_cmsg_send() 903 switch (cmsg->cmsg_type) { in rdsv3_cmsg_send() 905 ret = rdsv3_cmsg_rdma_args(rs, rm, cmsg); in rdsv3_cmsg_send() 909 ret = rdsv3_cmsg_rdma_dest(rs, rm, cmsg); in rdsv3_cmsg_send() 913 ret = rdsv3_cmsg_rdma_map(rs, rm, cmsg); in rdsv3_cmsg_send()
|
H A D | rds_recv.c | 347 struct rds_rdma_notify cmsg; in rdsv3_notify_queue_get() local 371 msghdr->msg_controllen / CMSG_SPACE(sizeof (cmsg)); in rdsv3_notify_queue_get() 391 cmsg.user_token = notifier->n_user_token; in rdsv3_notify_queue_get() 392 cmsg.status = notifier->n_status; in rdsv3_notify_queue_get() 395 RDS_CMSG_RDMA_STATUS, sizeof (cmsg), &cmsg); in rdsv3_notify_queue_get()
|
/titanic_44/usr/src/cmd/cmd-inet/sbin/dhcpagent/ |
H A D | packet.c | 806 struct cmsghdr *cmsg; in send_pkt_internal() local 959 msg.msg_controllen = sizeof (*cmsg) + _MAX_ALIGNMENT + in send_pkt_internal() 960 sizeof (*ipi6) + _MAX_ALIGNMENT + sizeof (*cmsg); in send_pkt_internal() 962 cmsg = CMSG_FIRSTHDR(&msg); in send_pkt_internal() 963 cmsg->cmsg_level = IPPROTO_IPV6; in send_pkt_internal() 964 cmsg->cmsg_type = IPV6_PKTINFO; in send_pkt_internal() 966 ipi6 = (struct in6_pktinfo *)CMSG_DATA(cmsg); in send_pkt_internal() 975 cmsg->cmsg_len = (char *)(ipi6 + 1) - (char *)cmsg; in send_pkt_internal() 980 cmsg = CMSG_NXTHDR(&msg, cmsg); in send_pkt_internal() 981 msg.msg_controllen = (char *)cmsg - (char *)msg.msg_control; in send_pkt_internal() [all …]
|
/titanic_44/usr/src/uts/common/sys/ |
H A D | socketvar.h | 738 #define CMSG_NEXT(cmsg) \ argument 739 (struct cmsghdr *)((uintptr_t)(cmsg) + \ 740 ROUNDUP_cmsglen((cmsg)->cmsg_len)) 741 #define CMSG_CONTENT(cmsg) (&((cmsg)[1])) argument 742 #define CMSG_CONTENTLEN(cmsg) ((cmsg)->cmsg_len - sizeof (struct cmsghdr)) argument 743 #define CMSG_VALID(cmsg, start, end) \ argument 744 (ISALIGNED_cmsghdr(cmsg) && \ 745 ((uintptr_t)(cmsg) >= (uintptr_t)(start)) && \ 746 ((uintptr_t)(cmsg) < (uintptr_t)(end)) && \ 747 ((ssize_t)(cmsg)->cmsg_len >= sizeof (struct cmsghdr)) && \ [all …]
|
/titanic_44/usr/src/cmd/cmd-inet/usr.lib/in.ripngd/ |
H A D | input.c | 55 struct cmsghdr *cmsg; in find_ancillary() local 57 for (cmsg = CMSG_FIRSTHDR(rmsg); cmsg != NULL; in find_ancillary() 58 cmsg = CMSG_NXTHDR(rmsg, cmsg)) { in find_ancillary() 59 if (cmsg->cmsg_level == IPPROTO_IPV6 && in find_ancillary() 60 cmsg->cmsg_type == cmsg_type) { in find_ancillary() 61 return (CMSG_DATA(cmsg)); in find_ancillary()
|
/titanic_44/usr/src/uts/common/sys/ib/clients/rdsv3/ |
H A D | rdma.h | 93 struct cmsghdr *cmsg); 95 struct cmsghdr *cmsg); 97 struct cmsghdr *cmsg);
|
/titanic_44/usr/src/uts/common/inet/sctp/ |
H A D | sctp_input.c | 327 struct cmsghdr *cmsg; in sctp_input_add_ancillary() local 357 optlen += sizeof (*cmsg) + sizeof (struct sctp_sndrcvinfo); in sctp_input_add_ancillary() 364 optlen += sizeof (*cmsg) + sizeof (struct in6_pktinfo); in sctp_input_add_ancillary() 372 optlen += sizeof (*cmsg) + sizeof (uint_t); in sctp_input_add_ancillary() 390 optlen += sizeof (*cmsg) + ipp->ipp_hopoptslen - in sctp_input_add_ancillary() 406 optlen += sizeof (*cmsg) + ipp->ipp_rthdrdstoptslen; in sctp_input_add_ancillary() 421 optlen += sizeof (*cmsg) + ipp->ipp_rthdrlen; in sctp_input_add_ancillary() 436 optlen += sizeof (*cmsg) + ipp->ipp_dstoptslen; in sctp_input_add_ancillary() 476 cmsg = (struct cmsghdr *)optptr; in sctp_input_add_ancillary() 477 cmsg->cmsg_level = IPPROTO_SCTP; in sctp_input_add_ancillary() [all …]
|
H A D | sctp_output.c | 186 struct cmsghdr *cmsg; in sctp_sendmsg() local 190 cmsg = (struct cmsghdr *)(mproto->b_rptr + tudr->OPT_offset); in sctp_sendmsg() 191 cend = ((char *)cmsg + tudr->OPT_length); in sctp_sendmsg() 195 if ((char *)(cmsg + 1) > cend || in sctp_sendmsg() 196 ((char *)cmsg + cmsg->cmsg_len) > cend) { in sctp_sendmsg() 199 if ((cmsg->cmsg_level == IPPROTO_SCTP) && in sctp_sendmsg() 200 (cmsg->cmsg_type == SCTP_SNDRCV)) { in sctp_sendmsg() 201 if (cmsg->cmsg_len < in sctp_sendmsg() 202 (sizeof (*sndrcv) + sizeof (*cmsg))) { in sctp_sendmsg() 205 sndrcv = (struct sctp_sndrcvinfo *)(cmsg + 1); in sctp_sendmsg() [all …]
|
/titanic_44/usr/src/uts/common/io/ppp/spppcomp/ |
H A D | bsd-comp.c | 1096 mblk_t *cmsg = *dmpp, *mnext; in bsd_decompress() local 1131 rptr = cmsg->b_rptr; in bsd_decompress() 1132 rmax = cmsg->b_wptr; in bsd_decompress() 1141 mnext = cmsg->b_cont; \ in bsd_decompress() 1142 freeb(cmsg); \ in bsd_decompress() 1143 if ((cmsg = mnext) == NULL) { \ in bsd_decompress() 1147 rptr = cmsg->b_rptr; \ in bsd_decompress() 1148 rmax = cmsg->b_wptr; \ in bsd_decompress() 1184 freemsg(cmsg); in bsd_decompress() 1197 freemsg(cmsg); in bsd_decompress() [all …]
|
/titanic_44/usr/src/cmd/cmd-inet/usr.sbin/ping/ |
H A D | ping_aux6.c | 1020 struct cmsghdr *cmsg; in pr_ext_headers() local 1024 for (cmsg = CMSG_FIRSTHDR(msg); cmsg != NULL; in pr_ext_headers() 1025 cmsg = CMSG_NXTHDR(msg, cmsg)) { in pr_ext_headers() 1026 if (cmsg->cmsg_level == IPPROTO_IPV6) { in pr_ext_headers() 1027 switch (cmsg->cmsg_type) { in pr_ext_headers() 1043 pr_rthdr((uchar_t *)CMSG_DATA(cmsg)); in pr_ext_headers() 1047 Printf(" <option type %d>", cmsg->cmsg_type); in pr_ext_headers()
|
/titanic_44/usr/src/lib/libc/port/gen/ |
H A D | catgets.c | 99 char *cmsg = check_format( in catgets() local 101 if (cmsg == def_str) { in catgets()
|
/titanic_44/usr/src/uts/common/inet/ |
H A D | optcom.c | 1944 struct cmsghdr *cmsg; in process_auxiliary_options() local 1952 for (cmsg = (struct cmsghdr *)control; in process_auxiliary_options() 1953 CMSG_VALID(cmsg, control, (uintptr_t)control + controllen); in process_auxiliary_options() 1954 cmsg = CMSG_NEXT(cmsg)) { in process_auxiliary_options() 1956 len = (t_uscalar_t)CMSG_CONTENTLEN(cmsg); in process_auxiliary_options() 1958 optd = proto_opt_lookup(cmsg->cmsg_level, cmsg->cmsg_type, in process_auxiliary_options() 1985 optd->opdes_name, len, (uchar_t *)CMSG_CONTENT(cmsg), in process_auxiliary_options() 1986 &outlen, (uchar_t *)CMSG_CONTENT(cmsg), optbuf, cr); in process_auxiliary_options()
|
/titanic_44/usr/src/cmd/cmd-inet/usr.bin/pppdump/ |
H A D | bsd-comp.c | 549 bsd_decompress(state, cmsg, inlen, dmp, outlenp) in bsd_decompress() argument 551 u_char *cmsg, *dmp; 567 rptr = cmsg; 573 ilen = len = cmsg + inlen - rptr;
|
/titanic_44/usr/src/cmd/cmd-inet/usr.lib/in.ndpd/ |
H A D | ndp.c | 83 struct cmsghdr *cmsg; in find_ancillary() local 85 for (cmsg = CMSG_FIRSTHDR(msg); cmsg != NULL; in find_ancillary() 86 cmsg = CMSG_NXTHDR(msg, cmsg)) { in find_ancillary() 87 if (cmsg->cmsg_level == IPPROTO_IPV6 && in find_ancillary() 88 cmsg->cmsg_type == cmsg_type) { in find_ancillary() 89 return (CMSG_DATA(cmsg)); in find_ancillary()
|