| /net/handshake/ |
| A D | alert.c | 39 struct cmsghdr *cmsg; in tls_alert_send() local 56 cmsg = CMSG_FIRSTHDR(&msg); in tls_alert_send() 57 cmsg->cmsg_level = SOL_TLS; in tls_alert_send() 58 cmsg->cmsg_type = TLS_SET_RECORD_TYPE; in tls_alert_send() 59 cmsg->cmsg_len = CMSG_LEN(sizeof(record_type)); in tls_alert_send() 60 memcpy(CMSG_DATA(cmsg), &record_type, sizeof(record_type)); in tls_alert_send() 74 u8 tls_get_record_type(const struct sock *sk, const struct cmsghdr *cmsg) in tls_get_record_type() argument 78 if (cmsg->cmsg_level != SOL_TLS) in tls_get_record_type() 80 if (cmsg->cmsg_type != TLS_GET_RECORD_TYPE) in tls_get_record_type() 83 record_type = *((u8 *)CMSG_DATA(cmsg)); in tls_get_record_type()
|
| /net/ipv6/ |
| A D | datagram.c | 764 struct cmsghdr *cmsg; in ip6_datagram_send_ctl() local 771 for_each_cmsghdr(cmsg, msg) { in ip6_datagram_send_ctl() 774 if (!CMSG_OK(msg, cmsg)) { in ip6_datagram_send_ctl() 779 if (cmsg->cmsg_level == SOL_SOCKET) { in ip6_datagram_send_ctl() 786 if (cmsg->cmsg_level != SOL_IPV6) in ip6_datagram_send_ctl() 789 switch (cmsg->cmsg_type) { in ip6_datagram_send_ctl() 849 if (cmsg->cmsg_len < CMSG_LEN(4)) { in ip6_datagram_send_ctl() 872 if (cmsg->cmsg_len < CMSG_LEN(len)) { in ip6_datagram_send_ctl() 1008 tc = *(int *)CMSG_DATA(cmsg); in ip6_datagram_send_ctl() 1026 df = *(int *)CMSG_DATA(cmsg); in ip6_datagram_send_ctl() [all …]
|
| /net/rxrpc/ |
| A D | oob.c | 113 struct cmsghdr *cmsg; in rxrpc_sendmsg_oob_cmsg() local 119 for_each_cmsghdr(cmsg, msg) { in rxrpc_sendmsg_oob_cmsg() 120 if (!CMSG_OK(msg, cmsg)) in rxrpc_sendmsg_oob_cmsg() 123 len = cmsg->cmsg_len - sizeof(struct cmsghdr); in rxrpc_sendmsg_oob_cmsg() 125 cmsg->cmsg_level, cmsg->cmsg_type, len); in rxrpc_sendmsg_oob_cmsg() 127 if (cmsg->cmsg_level != SOL_RXRPC) in rxrpc_sendmsg_oob_cmsg() 130 switch (cmsg->cmsg_type) { in rxrpc_sendmsg_oob_cmsg() 134 memcpy(&p->oob_id, CMSG_DATA(cmsg), sizeof(p->oob_id)); in rxrpc_sendmsg_oob_cmsg() 145 memcpy(&p->abort_code, CMSG_DATA(cmsg), sizeof(p->abort_code)); in rxrpc_sendmsg_oob_cmsg()
|
| A D | sendmsg.c | 504 struct cmsghdr *cmsg; in rxrpc_sendmsg_cmsg() local 511 for_each_cmsghdr(cmsg, msg) { in rxrpc_sendmsg_cmsg() 512 if (!CMSG_OK(msg, cmsg)) in rxrpc_sendmsg_cmsg() 515 len = cmsg->cmsg_len - sizeof(struct cmsghdr); in rxrpc_sendmsg_cmsg() 517 cmsg->cmsg_level, cmsg->cmsg_type, len); in rxrpc_sendmsg_cmsg() 519 if (cmsg->cmsg_level != SOL_RXRPC) in rxrpc_sendmsg_cmsg() 522 switch (cmsg->cmsg_type) { in rxrpc_sendmsg_cmsg() 527 p->call.user_call_ID = *(u32 *)CMSG_DATA(cmsg); in rxrpc_sendmsg_cmsg() 532 CMSG_DATA(cmsg); in rxrpc_sendmsg_cmsg() 543 p->abort_code = *(unsigned int *)CMSG_DATA(cmsg); in rxrpc_sendmsg_cmsg() [all …]
|
| A D | rxgk.c | 1050 struct cmsghdr *cmsg; in rxgk_sendmsg_respond_to_challenge() local 1052 for_each_cmsghdr(cmsg, msg) { in rxgk_sendmsg_respond_to_challenge() 1053 if (cmsg->cmsg_level != SOL_RXRPC || in rxgk_sendmsg_respond_to_challenge() 1054 cmsg->cmsg_type != RXRPC_RESP_RXGK_APPDATA) in rxgk_sendmsg_respond_to_challenge() 1058 appdata.data = CMSG_DATA(cmsg); in rxgk_sendmsg_respond_to_challenge() 1059 appdata.len = cmsg->cmsg_len - sizeof(struct cmsghdr); in rxgk_sendmsg_respond_to_challenge()
|
| /net/rds/ |
| A D | send.c | 891 struct cmsghdr *cmsg; in rds_rm_size() local 902 if (!CMSG_OK(msg, cmsg)) in rds_rm_size() 908 switch (cmsg->cmsg_type) { in rds_rm_size() 971 struct cmsghdr *cmsg) in rds_cmsg_zcopy() argument 978 cookie = CMSG_DATA(cmsg); in rds_cmsg_zcopy() 987 struct cmsghdr *cmsg; in rds_cmsg_send() local 991 if (!CMSG_OK(msg, cmsg)) in rds_cmsg_send() 1080 struct cmsghdr *cmsg; in rds_rdma_bytes() local 1083 if (!CMSG_OK(msg, cmsg)) in rds_rdma_bytes() 1090 if (cmsg->cmsg_len < in rds_rdma_bytes() [all …]
|
| A D | rdma.c | 612 struct cmsghdr *cmsg, in rds_cmsg_rdma_args() argument 625 if (cmsg->cmsg_len < CMSG_LEN(sizeof(struct rds_rdma_args)) in rds_cmsg_rdma_args() 629 args = CMSG_DATA(cmsg); in rds_cmsg_rdma_args() 812 struct cmsghdr *cmsg) in rds_cmsg_rdma_dest() argument 819 if (cmsg->cmsg_len < CMSG_LEN(sizeof(rds_rdma_cookie_t)) || in rds_cmsg_rdma_dest() 855 struct cmsghdr *cmsg) in rds_cmsg_rdma_map() argument 861 return __rds_rdma_map(rs, CMSG_DATA(cmsg), &rm->m_rdma_cookie, in rds_cmsg_rdma_map() 869 struct cmsghdr *cmsg) in rds_cmsg_atomic() argument 875 if (cmsg->cmsg_len < CMSG_LEN(sizeof(struct rds_atomic_args)) in rds_cmsg_atomic() 879 args = CMSG_DATA(cmsg); in rds_cmsg_atomic() [all …]
|
| A D | recv.c | 458 struct rds_rdma_notify cmsg; in rds_notify_queue_get() local 464 memset(&cmsg, 0, sizeof(cmsg)); /* fill holes with zero */ in rds_notify_queue_get() 474 max_messages = msghdr->msg_controllen / CMSG_SPACE(sizeof(cmsg)); in rds_notify_queue_get() 495 cmsg.user_token = notifier->n_user_token; in rds_notify_queue_get() 496 cmsg.status = notifier->n_status; in rds_notify_queue_get() 499 sizeof(cmsg), &cmsg); in rds_notify_queue_get()
|
| A D | rds.h | 933 struct cmsghdr *cmsg); 935 struct cmsghdr *cmsg, 938 struct cmsghdr *cmsg); 944 struct cmsghdr *cmsg);
|
| /net/ |
| A D | compat.c | 107 #define CMSG_COMPAT_DATA(cmsg) \ argument 126 struct compat_cmsghdr __user *cmsg, int cmsg_len) in cmsg_compat_nxthdr() 128 char __user *ptr = (char __user *)cmsg + CMSG_COMPAT_ALIGN(cmsg_len); in cmsg_compat_nxthdr() 184 struct compat_cmsghdr cmsg; in cmsghdr_from_user_compat_to_kern() local 185 if (copy_from_user(&cmsg, ucmsg, sizeof(cmsg))) in cmsghdr_from_user_compat_to_kern() 187 if (!CMSG_COMPAT_OK(cmsg.cmsg_len, ucmsg, kmsg)) in cmsghdr_from_user_compat_to_kern() 189 tmp = ((cmsg.cmsg_len - sizeof(*ucmsg)) + sizeof(struct cmsghdr)); in cmsghdr_from_user_compat_to_kern() 193 kcmsg->cmsg_level = cmsg.cmsg_level; in cmsghdr_from_user_compat_to_kern() 194 kcmsg->cmsg_type = cmsg.cmsg_type; in cmsghdr_from_user_compat_to_kern() 198 (cmsg.cmsg_len - sizeof(*ucmsg)))) in cmsghdr_from_user_compat_to_kern() [all …]
|
| /net/core/ |
| A D | scm.c | 69 static int scm_fp_copy(struct cmsghdr *cmsg, struct scm_fp_list **fplp) in scm_fp_copy() argument 71 int *fdp = (int*)CMSG_DATA(cmsg); in scm_fp_copy() 76 num = (cmsg->cmsg_len - sizeof(struct cmsghdr))/sizeof(int); in scm_fp_copy() 169 struct cmsghdr *cmsg; in __scm_send() local 172 for_each_cmsghdr(cmsg, msg) { in __scm_send() 183 if (!CMSG_OK(msg, cmsg)) in __scm_send() 186 if (cmsg->cmsg_level != SOL_SOCKET) in __scm_send() 189 switch (cmsg->cmsg_type) in __scm_send() 194 err=scm_fp_copy(cmsg, &p->fp); in __scm_send() 203 if (cmsg->cmsg_len != CMSG_LEN(sizeof(struct ucred))) in __scm_send() [all …]
|
| A D | sock.c | 3001 switch (cmsg->cmsg_type) { in __sock_cmsg_send() 3008 sockc->mark = *(u32 *)CMSG_DATA(cmsg); in __sock_cmsg_send() 3015 tsflags = *(u32 *)CMSG_DATA(cmsg); in __sock_cmsg_send() 3037 sockc->ts_opt_id = *(u32 *)CMSG_DATA(cmsg); in __sock_cmsg_send() 3049 sockc->priority = *(u32 *)CMSG_DATA(cmsg); in __sock_cmsg_send() 3054 sockc->dmabuf_id = *(u32 *)CMSG_DATA(cmsg); in __sock_cmsg_send() 3066 struct cmsghdr *cmsg; in sock_cmsg_send() local 3069 for_each_cmsghdr(cmsg, msg) { in sock_cmsg_send() 3070 if (!CMSG_OK(msg, cmsg)) in sock_cmsg_send() 3072 if (cmsg->cmsg_level != SOL_SOCKET) in sock_cmsg_send() [all …]
|
| /net/ipv4/ |
| A D | ip_sockglue.c | 246 struct cmsghdr *cmsg; in ip_cmsg_send() local 249 for_each_cmsghdr(cmsg, msg) { in ip_cmsg_send() 250 if (!CMSG_OK(msg, cmsg)) in ip_cmsg_send() 254 cmsg->cmsg_level == SOL_IPV6 && in ip_cmsg_send() 269 if (cmsg->cmsg_level == SOL_SOCKET) { in ip_cmsg_send() 276 if (cmsg->cmsg_level != SOL_IP) in ip_cmsg_send() 278 switch (cmsg->cmsg_type) { in ip_cmsg_send() 303 val = *(int *)CMSG_DATA(cmsg); in ip_cmsg_send() 310 val = *(int *)CMSG_DATA(cmsg); in ip_cmsg_send() 312 val = *(u8 *)CMSG_DATA(cmsg); in ip_cmsg_send() [all …]
|
| A D | udp.c | 1233 static int __udp_cmsg_send(struct cmsghdr *cmsg, u16 *gso_size) in __udp_cmsg_send() argument 1235 switch (cmsg->cmsg_type) { in __udp_cmsg_send() 1237 if (cmsg->cmsg_len != CMSG_LEN(sizeof(__u16))) in __udp_cmsg_send() 1239 *gso_size = *(__u16 *)CMSG_DATA(cmsg); in __udp_cmsg_send() 1248 struct cmsghdr *cmsg; in udp_cmsg_send() local 1252 for_each_cmsghdr(cmsg, msg) { in udp_cmsg_send() 1253 if (!CMSG_OK(msg, cmsg)) in udp_cmsg_send() 1256 if (cmsg->cmsg_level != SOL_UDP) { in udp_cmsg_send() 1261 err = __udp_cmsg_send(cmsg, gso_size); in udp_cmsg_send()
|
| /net/tls/ |
| A D | tls_main.c | 241 struct cmsghdr *cmsg; in tls_process_cmsg() local 244 for_each_cmsghdr(cmsg, msg) { in tls_process_cmsg() 245 if (!CMSG_OK(msg, cmsg)) in tls_process_cmsg() 247 if (cmsg->cmsg_level != SOL_TLS) in tls_process_cmsg() 250 switch (cmsg->cmsg_type) { in tls_process_cmsg() 252 if (cmsg->cmsg_len < CMSG_LEN(sizeof(*record_type))) in tls_process_cmsg() 262 *record_type = *(unsigned char *)CMSG_DATA(cmsg); in tls_process_cmsg()
|
| /net/iucv/ |
| A D | af_iucv.c | 908 struct cmsghdr *cmsg; in iucv_sock_sendmsg() local 944 for_each_cmsghdr(cmsg, msg) { in iucv_sock_sendmsg() 945 if (!CMSG_OK(msg, cmsg)) { in iucv_sock_sendmsg() 950 if (cmsg->cmsg_level != SOL_IUCV) in iucv_sock_sendmsg() 953 if (cmsg->cmsg_type & cmsg_done) { in iucv_sock_sendmsg() 957 cmsg_done |= cmsg->cmsg_type; in iucv_sock_sendmsg() 959 switch (cmsg->cmsg_type) { in iucv_sock_sendmsg() 961 if (cmsg->cmsg_len != CMSG_LEN(TRGCLS_SIZE)) { in iucv_sock_sendmsg() 968 (void *) CMSG_DATA(cmsg), TRGCLS_SIZE); in iucv_sock_sendmsg()
|
| /net/sctp/ |
| A D | socket.c | 1665 struct cmsghdr *cmsg; in sctp_sendmsg_new_asoc() local 8833 struct cmsghdr *cmsg; in sctp_msghdr_parse() local 8835 for_each_cmsghdr(cmsg, my_msg) { in sctp_msghdr_parse() 8836 if (!CMSG_OK(my_msg, cmsg)) in sctp_msghdr_parse() 8840 if (cmsg->cmsg_level != IPPROTO_SCTP) in sctp_msghdr_parse() 8844 switch (cmsg->cmsg_type) { in sctp_msghdr_parse() 8862 cmsgs->init = CMSG_DATA(cmsg); in sctp_msghdr_parse() 8880 cmsgs->srinfo = CMSG_DATA(cmsg); in sctp_msghdr_parse() 8904 cmsgs->sinfo = CMSG_DATA(cmsg); in sctp_msghdr_parse() 8925 cmsgs->prinfo = CMSG_DATA(cmsg); in sctp_msghdr_parse() [all …]
|
| /net/sunrpc/ |
| A D | svcsock.c | 232 struct cmsghdr *cmsg, int ret) in svc_tcp_sock_process_cmsg() argument 234 u8 content_type = tls_get_record_type(sock->sk, cmsg); in svc_tcp_sock_process_cmsg() 263 struct cmsghdr cmsg; in svc_tcp_sock_recv_cmsg() member 282 tls_get_record_type(sock->sk, &u.cmsg) == TLS_RECORD_TYPE_ALERT) { in svc_tcp_sock_recv_cmsg() 284 ret = svc_tcp_sock_process_cmsg(sock, &msg, &u.cmsg, -EAGAIN); in svc_tcp_sock_recv_cmsg()
|
| A D | xprtsock.c | 361 unsigned int *msg_flags, struct cmsghdr *cmsg, int ret) in xs_sock_process_cmsg() argument 363 u8 content_type = tls_get_record_type(sock->sk, cmsg); in xs_sock_process_cmsg() 392 struct cmsghdr cmsg; in xs_sock_recv_cmsg() member 411 tls_get_record_type(sock->sk, &u.cmsg) == TLS_RECORD_TYPE_ALERT) { in xs_sock_recv_cmsg() 413 ret = xs_sock_process_cmsg(sock, &msg, msg_flags, &u.cmsg, in xs_sock_recv_cmsg()
|