Lines Matching defs:cmsg
1663 struct cmsghdr *cmsg;
1704 for_each_cmsghdr(cmsg, cmsgs->addrs_msg) {
1708 if (cmsg->cmsg_level != IPPROTO_SCTP ||
1709 (cmsg->cmsg_type != SCTP_DSTADDRV4 &&
1710 cmsg->cmsg_type != SCTP_DSTADDRV6))
1715 dlen = cmsg->cmsg_len - sizeof(struct cmsghdr);
1716 if (cmsg->cmsg_type == SCTP_DSTADDRV4) {
1725 memcpy(&daddr->v4.sin_addr, CMSG_DATA(cmsg), dlen);
1736 memcpy(&daddr->v6.sin6_addr, CMSG_DATA(cmsg), dlen);
8815 struct cmsghdr *cmsg;
8817 for_each_cmsghdr(cmsg, my_msg) {
8818 if (!CMSG_OK(my_msg, cmsg))
8822 if (cmsg->cmsg_level != IPPROTO_SCTP)
8826 switch (cmsg->cmsg_type) {
8841 if (cmsg->cmsg_len != CMSG_LEN(sizeof(struct sctp_initmsg)))
8844 cmsgs->init = CMSG_DATA(cmsg);
8859 if (cmsg->cmsg_len != CMSG_LEN(sizeof(struct sctp_sndrcvinfo)))
8862 cmsgs->srinfo = CMSG_DATA(cmsg);
8883 if (cmsg->cmsg_len != CMSG_LEN(sizeof(struct sctp_sndinfo)))
8886 cmsgs->sinfo = CMSG_DATA(cmsg);
8904 if (cmsg->cmsg_len != CMSG_LEN(sizeof(struct sctp_prinfo)))
8907 cmsgs->prinfo = CMSG_DATA(cmsg);
8924 if (cmsg->cmsg_len != CMSG_LEN(sizeof(struct sctp_authinfo)))
8927 cmsgs->authinfo = CMSG_DATA(cmsg);