Lines Matching defs:cmsgs
1593 struct sctp_cmsgs *cmsgs);
1595 static int sctp_sendmsg_parse(struct sock *sk, struct sctp_cmsgs *cmsgs,
1608 memset(cmsgs, 0, sizeof(*cmsgs));
1609 err = sctp_msghdr_parse(msg, cmsgs);
1616 if (cmsgs->srinfo) {
1617 srinfo->sinfo_stream = cmsgs->srinfo->sinfo_stream;
1618 srinfo->sinfo_flags = cmsgs->srinfo->sinfo_flags;
1619 srinfo->sinfo_ppid = cmsgs->srinfo->sinfo_ppid;
1620 srinfo->sinfo_context = cmsgs->srinfo->sinfo_context;
1621 srinfo->sinfo_assoc_id = cmsgs->srinfo->sinfo_assoc_id;
1622 srinfo->sinfo_timetolive = cmsgs->srinfo->sinfo_timetolive;
1625 if (cmsgs->sinfo) {
1626 srinfo->sinfo_stream = cmsgs->sinfo->snd_sid;
1627 srinfo->sinfo_flags = cmsgs->sinfo->snd_flags;
1628 srinfo->sinfo_ppid = cmsgs->sinfo->snd_ppid;
1629 srinfo->sinfo_context = cmsgs->sinfo->snd_context;
1630 srinfo->sinfo_assoc_id = cmsgs->sinfo->snd_assoc_id;
1633 if (cmsgs->prinfo) {
1634 srinfo->sinfo_timetolive = cmsgs->prinfo->pr_value;
1636 cmsgs->prinfo->pr_policy);
1657 struct sctp_cmsgs *cmsgs,
1692 err = sctp_connect_new_asoc(ep, daddr, cmsgs->init, tp);
1697 if (!cmsgs->addrs_msg)
1704 for_each_cmsghdr(cmsg, cmsgs->addrs_msg) {
1895 struct sctp_cmsgs *cmsgs)
1918 struct sctp_cmsgs *cmsgs)
1920 if (!cmsgs->srinfo && !cmsgs->sinfo) {
1926 if (!cmsgs->prinfo)
1930 if (!cmsgs->srinfo && !cmsgs->prinfo)
1933 if (cmsgs->authinfo) {
1938 sinfo->sinfo_ssn = cmsgs->authinfo->auth_keynumber;
1948 struct sctp_cmsgs cmsgs;
1955 err = sctp_sendmsg_parse(sk, &cmsgs, &_sinfo, msg, msg_len);
1963 daddr = sctp_sendmsg_get_daddr(sk, msg, &cmsgs);
1981 sctp_sendmsg_update_sinfo(asoc, sinfo, &cmsgs);
2003 err = sctp_sendmsg_new_asoc(sk, sflags, &cmsgs, daddr,
2027 sctp_sendmsg_update_sinfo(asoc, sinfo, &cmsgs);
8812 static int sctp_msghdr_parse(const struct msghdr *msg, struct sctp_cmsgs *cmsgs)
8844 cmsgs->init = CMSG_DATA(cmsg);
8862 cmsgs->srinfo = CMSG_DATA(cmsg);
8864 if (cmsgs->srinfo->sinfo_flags &
8886 cmsgs->sinfo = CMSG_DATA(cmsg);
8888 if (cmsgs->sinfo->snd_flags &
8907 cmsgs->prinfo = CMSG_DATA(cmsg);
8908 if (cmsgs->prinfo->pr_policy & ~SCTP_PR_SCTP_MASK)
8911 if (cmsgs->prinfo->pr_policy == SCTP_PR_SCTP_NONE)
8912 cmsgs->prinfo->pr_value = 0;
8927 cmsgs->authinfo = CMSG_DATA(cmsg);
8942 cmsgs->addrs_msg = my_msg;