in6p_outputopts
error = ip6_output(m, inp->in6p_outputopts,
if (linp->in6p_outputopts)
inp->in6p_outputopts =
ip6_copypktopts(linp->in6p_outputopts, M_INTWAIT);
*plocal_addr6 = in6_selectsrc(sin6, inp->in6p_outputopts,
ip6_freepcbopts(inp->in6p_outputopts);
#define in6p_outputopts inp_outputopts6
if (in6p && in6p->in6p_outputopts &&
(pi = in6p->in6p_outputopts->ip6po_pktinfo) &&
error = ip6_pcbopts(&in6p->in6p_outputopts,
optp = &in6p->in6p_outputopts;
optp = &in6p->in6p_outputopts;
optp = &in6p->in6p_outputopts;
error = ip6_getpcbopt(in6p->in6p_outputopts,
if (!in6p->in6p_outputopts)
len += elen(in6p->in6p_outputopts->ip6po_hbh);
if (in6p->in6p_outputopts->ip6po_rthdr)
len += elen(in6p->in6p_outputopts->ip6po_dest1);
len += elen(in6p->in6p_outputopts->ip6po_rthdr);
len += elen(in6p->in6p_outputopts->ip6po_dest2);
in6p->in6p_outputopts,
optp = in6p->in6p_outputopts;
in6a = in6_selectsrc(addr, inp->in6p_outputopts,
struct ip6_pktopts opt, *stickyopt = in6p->in6p_outputopts;
in6p->in6p_outputopts,
in6p->in6p_outputopts = &opt;
laddr = in6_selectsrc(sin6, in6p->in6p_outputopts,
error = ip6_output(m, in6p->in6p_outputopts, &in6p->in6p_route, 0,
ip6_clearpktopts(in6p->in6p_outputopts, -1);
in6p->in6p_outputopts = stickyopt;