Lines Matching defs:cmsgs

1591 			     struct sctp_cmsgs *cmsgs);
1593 static int sctp_sendmsg_parse(struct sock *sk, struct sctp_cmsgs *cmsgs,
1606 memset(cmsgs, 0, sizeof(*cmsgs));
1607 err = sctp_msghdr_parse(msg, cmsgs);
1614 if (cmsgs->srinfo) {
1615 srinfo->sinfo_stream = cmsgs->srinfo->sinfo_stream;
1616 srinfo->sinfo_flags = cmsgs->srinfo->sinfo_flags;
1617 srinfo->sinfo_ppid = cmsgs->srinfo->sinfo_ppid;
1618 srinfo->sinfo_context = cmsgs->srinfo->sinfo_context;
1619 srinfo->sinfo_assoc_id = cmsgs->srinfo->sinfo_assoc_id;
1620 srinfo->sinfo_timetolive = cmsgs->srinfo->sinfo_timetolive;
1623 if (cmsgs->sinfo) {
1624 srinfo->sinfo_stream = cmsgs->sinfo->snd_sid;
1625 srinfo->sinfo_flags = cmsgs->sinfo->snd_flags;
1626 srinfo->sinfo_ppid = cmsgs->sinfo->snd_ppid;
1627 srinfo->sinfo_context = cmsgs->sinfo->snd_context;
1628 srinfo->sinfo_assoc_id = cmsgs->sinfo->snd_assoc_id;
1631 if (cmsgs->prinfo) {
1632 srinfo->sinfo_timetolive = cmsgs->prinfo->pr_value;
1634 cmsgs->prinfo->pr_policy);
1655 struct sctp_cmsgs *cmsgs,
1690 err = sctp_connect_new_asoc(ep, daddr, cmsgs->init, tp);
1695 if (!cmsgs->addrs_msg)
1702 for_each_cmsghdr(cmsg, cmsgs->addrs_msg) {
1896 struct sctp_cmsgs *cmsgs)
1919 struct sctp_cmsgs *cmsgs)
1921 if (!cmsgs->srinfo && !cmsgs->sinfo) {
1927 if (!cmsgs->prinfo)
1931 if (!cmsgs->srinfo && !cmsgs->prinfo)
1934 if (cmsgs->authinfo) {
1939 sinfo->sinfo_ssn = cmsgs->authinfo->auth_keynumber;
1949 struct sctp_cmsgs cmsgs;
1956 err = sctp_sendmsg_parse(sk, &cmsgs, &_sinfo, msg, msg_len);
1964 daddr = sctp_sendmsg_get_daddr(sk, msg, &cmsgs);
1982 sctp_sendmsg_update_sinfo(asoc, sinfo, &cmsgs);
2004 err = sctp_sendmsg_new_asoc(sk, sflags, &cmsgs, daddr,
2028 sctp_sendmsg_update_sinfo(asoc, sinfo, &cmsgs);
8560 static int sctp_msghdr_parse(const struct msghdr *msg, struct sctp_cmsgs *cmsgs)
8592 cmsgs->init = CMSG_DATA(cmsg);
8610 cmsgs->srinfo = CMSG_DATA(cmsg);
8612 if (cmsgs->srinfo->sinfo_flags &
8634 cmsgs->sinfo = CMSG_DATA(cmsg);
8636 if (cmsgs->sinfo->snd_flags &
8655 cmsgs->prinfo = CMSG_DATA(cmsg);
8656 if (cmsgs->prinfo->pr_policy & ~SCTP_PR_SCTP_MASK)
8659 if (cmsgs->prinfo->pr_policy == SCTP_PR_SCTP_NONE)
8660 cmsgs->prinfo->pr_value = 0;
8675 cmsgs->authinfo = CMSG_DATA(cmsg);
8690 cmsgs->addrs_msg = my_msg;