Lines Matching defs:sel

652 spdsock_ext_to_sel(spd_ext_t **extv, ipsec_selkey_t *sel, int *diag)
654 bzero(sel, sizeof (*sel));
659 sel->ipsl_proto = pr->spd_proto_number;
660 sel->ipsl_valid |= IPSL_PROTOCOL;
665 sel->ipsl_lport = pr->spd_ports_minport;
666 sel->ipsl_valid |= IPSL_LOCAL_PORT;
671 sel->ipsl_rport = pr->spd_ports_minport;
672 sel->ipsl_valid |= IPSL_REMOTE_PORT;
679 sel->ipsl_valid |= IPSL_ICMP_TYPE;
680 sel->ipsl_icmp_type = tc->spd_typecode_type;
682 sel->ipsl_icmp_type_end = tc->spd_typecode_type;
684 sel->ipsl_icmp_type_end = tc->spd_typecode_type_end;
687 sel->ipsl_valid |= IPSL_ICMP_CODE;
688 sel->ipsl_icmp_code = tc->spd_typecode_code;
690 sel->ipsl_icmp_code_end = tc->spd_typecode_code;
692 sel->ipsl_icmp_code_end =
696 #define ADDR2SEL(sel, extv, field, pfield, extn, bit) \
708 bcopy((ap+1), &((sel)->field), addrlen); \
709 (sel)->pfield = ap->spd_address_prefixlen; \
710 (sel)->ipsl_valid |= (bit); \
711 (sel)->ipsl_valid |= (ap->spd_address_af == AF_INET6) ? \
715 ADDR2SEL(sel, extv, ipsl_local, ipsl_local_pfxlen,
717 ADDR2SEL(sel, extv, ipsl_remote, ipsl_remote_pfxlen,
720 if ((sel->ipsl_valid & (IPSL_IPV6|IPSL_IPV4)) ==
983 ipsec_selkey_t *sel, ipsec_act_t *actp, int nact, uint_t dir, uint_t af,
988 sel->ipsl_valid &= ~(IPSL_IPV6|IPSL_IPV4);
989 sel->ipsl_valid |= af;
991 pol = ipsec_policy_create(sel, actp, nact, rule->spd_rule_priority,
1009 ipsec_selkey_t *sel, ipsec_act_t *actp, int nact, uint_t dir, uint_t afs,
1015 error = mkrule(iph, rule, sel, actp, nact, dir, IPSL_IPV4, rp,
1021 error = mkrule(iph, rule, sel, actp, nact, dir, IPSL_IPV6, rp,
1034 ipsec_selkey_t sel;
1094 if (!spdsock_ext_to_sel(extv, &sel, &diag)) {
1101 if (sel.ipsl_valid &
1113 if (sel.ipsl_valid & IPSL_WILDCARD) {
1128 afs = sel.ipsl_valid & (IPSL_IPV6|IPSL_IPV4);
1135 error = mkrulepair(iph, rule, &sel, actp, nact,
1142 error = mkrulepair(iph, rule, &sel, actp, nact,
1198 ipsec_selkey_t sel;
1236 if (!spdsock_ext_to_sel(extv, &sel, &diag)) {
1242 !ipsec_policy_delete(iph, &sel, IPSEC_TYPE_INBOUND, ns)) {
1248 !ipsec_policy_delete(iph, &sel, IPSEC_TYPE_OUTBOUND, ns)) {
1538 const ipsec_selkey_t *sel, const ipsec_addr_t *addr, uint_t pfxlen)
1546 if (sel->ipsl_valid & IPSL_IPV4) {
1578 spdsock_encode_sel(uint8_t *base, uint_t offset, const ipsec_sel_t *sel)
1580 const ipsec_selkey_t *selkey = &sel->ipsl_key;