Lines Matching refs:cmsg
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()
291 if ((cmsg->cmsg_level == IPPROTO_SCTP) && in sosctp_find_cmsg()
292 (cmsg->cmsg_type == type)) { in sosctp_find_cmsg()
293 return (cmsg); in sosctp_find_cmsg()
295 if (cmsg->cmsg_len > 0) { in sosctp_find_cmsg()
296 cmsg = CMSG_NEXT(cmsg); in sosctp_find_cmsg()
369 struct cmsghdr *cmsg; in sosctp_assoc_createconn() local
432 cmsg = sosctp_find_cmsg(control, controllen, SCTP_INIT); in sosctp_assoc_createconn()
433 if (cmsg != NULL) { in sosctp_assoc_createconn()
435 cmsg + 1, cmsg->cmsg_len - sizeof (*cmsg)); in sosctp_assoc_createconn()