Lines Matching refs:cmsghdr

268 	const struct cmsghdr *cmsghdr;  in uc_message_send()  local
276 cmsghdr = CMSG_FIRSTHDR(msghdr); in uc_message_send()
277 if (cmsghdr != NULL) in uc_message_send()
279 (u_int)cmsghdr->cmsg_len); in uc_message_send()
315 const struct cmsghdr *cmsghdr; in uc_message_recv() local
338 cmsghdr = CMSG_FIRSTHDR(msghdr); in uc_message_recv()
339 if (cmsghdr != NULL) in uc_message_recv()
341 (u_int)cmsghdr->cmsg_len); in uc_message_recv()
423 uc_check_cmsghdr(const struct cmsghdr *cmsghdr, int type, size_t size) in uc_check_cmsghdr() argument
425 if (cmsghdr == NULL) { in uc_check_cmsghdr()
429 if (cmsghdr->cmsg_level != SOL_SOCKET) { in uc_check_cmsghdr()
431 cmsghdr->cmsg_level); in uc_check_cmsghdr()
434 if (cmsghdr->cmsg_type != type) { in uc_check_cmsghdr()
436 cmsghdr->cmsg_type, type); in uc_check_cmsghdr()
439 if (cmsghdr->cmsg_len != CMSG_LEN(size)) { in uc_check_cmsghdr()
441 (u_int)cmsghdr->cmsg_len, CMSG_LEN(size)); in uc_check_cmsghdr()
482 struct cmsghdr *cmsghdr; in uc_msghdr_init_client() local
492 cmsghdr = CMSG_FIRSTHDR(msghdr); in uc_msghdr_init_client()
493 cmsghdr->cmsg_level = SOL_SOCKET; in uc_msghdr_init_client()
494 cmsghdr->cmsg_type = type; in uc_msghdr_init_client()
495 cmsghdr->cmsg_len = CMSG_LEN(uc_cfg.send_array_flag ? arr_size : 0); in uc_msghdr_init_client()
621 uc_check_scm_creds_cmsgcred(struct cmsghdr *cmsghdr) in uc_check_scm_creds_cmsgcred() argument
626 if (uc_check_cmsghdr(cmsghdr, SCM_CREDS, sizeof(struct cmsgcred)) < 0) in uc_check_scm_creds_cmsgcred()
629 cmcred = (struct cmsgcred *)CMSG_DATA(cmsghdr); in uc_check_scm_creds_cmsgcred()
685 uc_check_scm_creds_sockcred(struct cmsghdr *cmsghdr) in uc_check_scm_creds_sockcred() argument
690 if (uc_check_cmsghdr(cmsghdr, SCM_CREDS, in uc_check_scm_creds_sockcred()
694 sc = (struct sockcred *)CMSG_DATA(cmsghdr); in uc_check_scm_creds_sockcred()