dstinfo
struct proj_prop *dstinfo;
err = projected_lookup(rarg->proph, &dstinfo);
err = ptree_get_propval_by_name(dstinfo->dst_node,
dstinfo->name, buf, propinfo.piclinfo.size);
ptree_propinfo_t dstinfo;
err = ptree_get_propinfo(dst_prophdl, &dstinfo);
if (strcmp(dst_prop, dstinfo.piclinfo.name) == 0)
propinfo.piclinfo.type = dstinfo.piclinfo.type;
propinfo.piclinfo.size = dstinfo.piclinfo.size;
err = projected_lookup(warg->proph, &dstinfo);
err = ptree_update_propval_by_name(dstinfo->dst_node,
dstinfo->name, buf, propinfo.piclinfo.size);
ptree_propinfo_t dstinfo;
err = ptree_get_propinfo(dst_prophdl, &dstinfo);
if (strcmp(dst_prop, dstinfo.piclinfo.name) == 0)
propinfo.piclinfo.type = dstinfo.piclinfo.type;
propinfo.piclinfo.size = dstinfo.piclinfo.size;
struct proj_prop *dstinfo;
err = projected_lookup(rarg->proph, &dstinfo);
err = ptree_get_propval_by_name(dstinfo->dst_node,
dstinfo->name, buf, propinfo.piclinfo.size);
struct proj_prop *dstinfo;
rule_isdst(cand_t *bc, cand_t *cc, const dstinfo_t *dstinfo, ip_stack_t *ipst)
IN6_ARE_ADDR_EQUAL(&bc->cand_srcaddr, dstinfo->dst_addr);
IN6_ARE_ADDR_EQUAL(&cc->cand_srcaddr, dstinfo->dst_addr);
rule_scope(cand_t *bc, cand_t *cc, const dstinfo_t *dstinfo, ip_stack_t *ipst)
if (cc->cand_scope < dstinfo->dst_scope)
if (bc->cand_scope < dstinfo->dst_scope)
rule_deprecated(cand_t *bc, cand_t *cc, const dstinfo_t *dstinfo,
rule_preferred(cand_t *bc, cand_t *cc, const dstinfo_t *dstinfo,
rule_interface(cand_t *bc, cand_t *cc, const dstinfo_t *dstinfo,
ill_t *dstill = dstinfo->dst_ill;
if (dstinfo->dst_restrict_ill)
rule_label(cand_t *bc, cand_t *cc, const dstinfo_t *dstinfo, ip_stack_t *ipst)
ip6_asp_labelcmp(label, dstinfo->dst_label);
cc->cand_matchedlabel = ip6_asp_labelcmp(label, dstinfo->dst_label);
rule_temporary(cand_t *bc, cand_t *cc, const dstinfo_t *dstinfo,
if (dstinfo->dst_prefer_src_tmp && cc->cand_istmp)
else if (!dstinfo->dst_prefer_src_tmp && !cc->cand_istmp)
rule_ifprefix(cand_t *bc, cand_t *cc, const dstinfo_t *dstinfo,
bc->cand_mask, *dstinfo->dst_addr);
*dstinfo->dst_addr);
rule_zone_specific(cand_t *bc, cand_t *cc, const dstinfo_t *dstinfo,
rule_addr_type(cand_t *bc, cand_t *cc, const dstinfo_t *dstinfo,
rule_prefix(cand_t *bc, cand_t *cc, const dstinfo_t *dstinfo, ip_stack_t *ipst)
dstinfo->dst_addr);
dstinfo->dst_addr);
rule_must_be_last(cand_t *bc, cand_t *cc, const dstinfo_t *dstinfo,
dstinfo_t dstinfo;
dstinfo.dst_ill = usesrc_ill;
dstinfo.dst_ill = ipmp_ill;
dstinfo.dst_ill = dstill;
dstinfo.dst_addr = dst;
dstinfo.dst_scope = ip_addr_scope_v6(dst);
dstinfo.dst_label = ip6_asp_lookup(dst, NULL, ipst);
dstinfo.dst_prefer_src_tmp = ((src_prefs & IPV6_PREFER_SRC_TMP) != 0);
dstinfo.dst_restrict_ill = B_TRUE;
dstinfo.dst_restrict_ill = restrict_ill;
if (dstinfo.dst_restrict_ill)
ill = dstinfo.dst_ill;
&dstinfo, ipst);
if (dstinfo.dst_restrict_ill)
dstinfo.dst_ill->ill_name,
inet_ntop(AF_INET6, dstinfo.dst_addr, dstr, sizeof (dstr)),