Lines Matching defs:cmsg
1661 struct cmsghdr *cmsg;
1702 for_each_cmsghdr(cmsg, cmsgs->addrs_msg) {
1706 if (cmsg->cmsg_level != IPPROTO_SCTP ||
1707 (cmsg->cmsg_type != SCTP_DSTADDRV4 &&
1708 cmsg->cmsg_type != SCTP_DSTADDRV6))
1713 dlen = cmsg->cmsg_len - sizeof(struct cmsghdr);
1714 if (cmsg->cmsg_type == SCTP_DSTADDRV4) {
1723 memcpy(&daddr->v4.sin_addr, CMSG_DATA(cmsg), dlen);
1734 memcpy(&daddr->v6.sin6_addr, CMSG_DATA(cmsg), dlen);
8563 struct cmsghdr *cmsg;
8565 for_each_cmsghdr(cmsg, my_msg) {
8566 if (!CMSG_OK(my_msg, cmsg))
8570 if (cmsg->cmsg_level != IPPROTO_SCTP)
8574 switch (cmsg->cmsg_type) {
8589 if (cmsg->cmsg_len != CMSG_LEN(sizeof(struct sctp_initmsg)))
8592 cmsgs->init = CMSG_DATA(cmsg);
8607 if (cmsg->cmsg_len != CMSG_LEN(sizeof(struct sctp_sndrcvinfo)))
8610 cmsgs->srinfo = CMSG_DATA(cmsg);
8631 if (cmsg->cmsg_len != CMSG_LEN(sizeof(struct sctp_sndinfo)))
8634 cmsgs->sinfo = CMSG_DATA(cmsg);
8652 if (cmsg->cmsg_len != CMSG_LEN(sizeof(struct sctp_prinfo)))
8655 cmsgs->prinfo = CMSG_DATA(cmsg);
8672 if (cmsg->cmsg_len != CMSG_LEN(sizeof(struct sctp_authinfo)))
8675 cmsgs->authinfo = CMSG_DATA(cmsg);