Lines Matching refs:cmsg

1665 	struct cmsghdr *cmsg;  in sctp_sendmsg_new_asoc()  local
1706 for_each_cmsghdr(cmsg, cmsgs->addrs_msg) { in sctp_sendmsg_new_asoc()
1710 if (cmsg->cmsg_level != IPPROTO_SCTP || in sctp_sendmsg_new_asoc()
1711 (cmsg->cmsg_type != SCTP_DSTADDRV4 && in sctp_sendmsg_new_asoc()
1712 cmsg->cmsg_type != SCTP_DSTADDRV6)) in sctp_sendmsg_new_asoc()
1717 dlen = cmsg->cmsg_len - sizeof(struct cmsghdr); in sctp_sendmsg_new_asoc()
1718 if (cmsg->cmsg_type == SCTP_DSTADDRV4) { in sctp_sendmsg_new_asoc()
1727 memcpy(&daddr->v4.sin_addr, CMSG_DATA(cmsg), dlen); in sctp_sendmsg_new_asoc()
1738 memcpy(&daddr->v6.sin6_addr, CMSG_DATA(cmsg), dlen); in sctp_sendmsg_new_asoc()
8833 struct cmsghdr *cmsg; in sctp_msghdr_parse() local
8835 for_each_cmsghdr(cmsg, my_msg) { in sctp_msghdr_parse()
8836 if (!CMSG_OK(my_msg, cmsg)) in sctp_msghdr_parse()
8840 if (cmsg->cmsg_level != IPPROTO_SCTP) in sctp_msghdr_parse()
8844 switch (cmsg->cmsg_type) { in sctp_msghdr_parse()
8859 if (cmsg->cmsg_len != CMSG_LEN(sizeof(struct sctp_initmsg))) in sctp_msghdr_parse()
8862 cmsgs->init = CMSG_DATA(cmsg); in sctp_msghdr_parse()
8877 if (cmsg->cmsg_len != CMSG_LEN(sizeof(struct sctp_sndrcvinfo))) in sctp_msghdr_parse()
8880 cmsgs->srinfo = CMSG_DATA(cmsg); in sctp_msghdr_parse()
8901 if (cmsg->cmsg_len != CMSG_LEN(sizeof(struct sctp_sndinfo))) in sctp_msghdr_parse()
8904 cmsgs->sinfo = CMSG_DATA(cmsg); in sctp_msghdr_parse()
8922 if (cmsg->cmsg_len != CMSG_LEN(sizeof(struct sctp_prinfo))) in sctp_msghdr_parse()
8925 cmsgs->prinfo = CMSG_DATA(cmsg); in sctp_msghdr_parse()
8942 if (cmsg->cmsg_len != CMSG_LEN(sizeof(struct sctp_authinfo))) in sctp_msghdr_parse()
8945 cmsgs->authinfo = CMSG_DATA(cmsg); in sctp_msghdr_parse()