Lines Matching refs:cmsg
1664 struct cmsghdr *cmsg;
1705 for_each_cmsghdr(cmsg, cmsgs->addrs_msg) {
1709 if (cmsg->cmsg_level != IPPROTO_SCTP ||
1710 (cmsg->cmsg_type != SCTP_DSTADDRV4 &&
1711 cmsg->cmsg_type != SCTP_DSTADDRV6))
1716 dlen = cmsg->cmsg_len - sizeof(struct cmsghdr);
1717 if (cmsg->cmsg_type == SCTP_DSTADDRV4) {
1726 memcpy(&daddr->v4.sin_addr, CMSG_DATA(cmsg), dlen);
1737 memcpy(&daddr->v6.sin6_addr, CMSG_DATA(cmsg), dlen);
8817 struct cmsghdr *cmsg;
8819 for_each_cmsghdr(cmsg, my_msg) {
8820 if (!CMSG_OK(my_msg, cmsg))
8824 if (cmsg->cmsg_level != IPPROTO_SCTP)
8828 switch (cmsg->cmsg_type) {
8843 if (cmsg->cmsg_len != CMSG_LEN(sizeof(struct sctp_initmsg)))
8846 cmsgs->init = CMSG_DATA(cmsg);
8861 if (cmsg->cmsg_len != CMSG_LEN(sizeof(struct sctp_sndrcvinfo)))
8864 cmsgs->srinfo = CMSG_DATA(cmsg);
8885 if (cmsg->cmsg_len != CMSG_LEN(sizeof(struct sctp_sndinfo)))
8888 cmsgs->sinfo = CMSG_DATA(cmsg);
8906 if (cmsg->cmsg_len != CMSG_LEN(sizeof(struct sctp_prinfo)))
8909 cmsgs->prinfo = CMSG_DATA(cmsg);
8926 if (cmsg->cmsg_len != CMSG_LEN(sizeof(struct sctp_authinfo)))
8929 cmsgs->authinfo = CMSG_DATA(cmsg);