Lines Matching refs:cptr

3113 do_port_adds(ips_conf_t *cptr)  in do_port_adds()  argument
3117 assert(IN6_IS_ADDR_UNSPECIFIED(&cptr->ips_src_addr_v6)); in do_port_adds()
3118 assert(IN6_IS_ADDR_UNSPECIFIED(&cptr->ips_dst_addr_v6)); in do_port_adds()
3121 (void) dump_conf(cptr); in do_port_adds()
3124 ret = send_pf_pol_message(SPD_ADDRULE, cptr, &diag); in do_port_adds()
3128 "- diagnostic %d - %s"), ntohs(cptr->ips_src_port_min), in do_port_adds()
3129 ntohs(cptr->ips_dst_port_min), diag, spdsock_diag(diag)); in do_port_adds()
3215 do_address_adds(ips_conf_t *cptr, int *diag) in do_address_adds() argument
3251 rc = set_mask_info(shp, splen, &cptr->ips_src_mask_v6); in do_address_adds()
3254 cptr->ips_src_mask_len = splen; in do_address_adds()
3258 rc = set_mask_info(dhp, dplen, &cptr->ips_dst_mask_v6); in do_address_adds()
3261 cptr->ips_dst_mask_len = dplen; in do_address_adds()
3265 bcopy(shp->h_addr_list[i], &cptr->ips_src_addr_v6, in do_address_adds()
3267 isv4 = cptr->ips_isv4 = in do_address_adds()
3268 IN6_IS_ADDR_V4MAPPED(&cptr->ips_src_addr_v6); in do_address_adds()
3269 if (IN6_IS_ADDR_UNSPECIFIED(&cptr->ips_src_mask_v6) && in do_address_adds()
3271 init_addr_wildcard(&cptr->ips_src_mask_v6, isv4); in do_address_adds()
3275 bcopy(dhp->h_addr_list[j], &cptr->ips_dst_addr_v6, in do_address_adds()
3277 if (IN6_IS_ADDR_UNSPECIFIED(&cptr->ips_src_addr_v6)) { in do_address_adds()
3283 isv4 = cptr->ips_isv4 = in do_address_adds()
3285 &cptr->ips_dst_addr_v6); in do_address_adds()
3287 IN6_IS_ADDR_V4MAPPED(&cptr->ips_dst_addr_v6))) { in do_address_adds()
3291 if (IN6_IS_ADDR_UNSPECIFIED(&cptr->ips_dst_mask_v6) && in do_address_adds()
3293 init_addr_wildcard(&cptr->ips_dst_mask_v6, in do_address_adds()
3297 ret = send_pf_pol_message(SPD_ADDRULE, cptr, diag); in do_address_adds()
3315 bzero(&cptr->ips_dst_mask_v6, in do_address_adds()
3319 bzero(&cptr->ips_src_mask_v6, sizeof (struct in6_addr)); in do_address_adds()
3354 parse_mask(int type, char *mask_str, ips_conf_t *cptr) in parse_mask() argument
3360 mask6 = &cptr->ips_src_mask_v6; in parse_mask()
3362 mask6 = &cptr->ips_dst_mask_v6; in parse_mask()
3399 cptr->ips_src_mask_len = in_masktoprefix(mask6->s6_addr, in parse_mask()
3402 cptr->ips_dst_mask_len = in_masktoprefix(mask6->s6_addr, in parse_mask()
3688 validate_properties(ips_act_props_t *cptr, boolean_t dir, boolean_t is_alg) in validate_properties() argument
3690 if (cptr->iap_action == SPD_ACTTYPE_PASS || in validate_properties()
3691 cptr->iap_action == SPD_ACTTYPE_DROP) { in validate_properties()
3707 if (cptr->iap_attr == 0) { in validate_properties()
4209 form_ipsec_conf(act_prop_t *act_props, ips_conf_t *cptr) in form_ipsec_conf() argument
4242 (void) memset(cptr, 0, sizeof (ips_conf_t)); in form_ipsec_conf()
4266 cptr->patt_tok[tok_count++] = pattern_table[j].tok_val; in form_ipsec_conf()
4279 cptr->ips_dir = SPD_RULE_FLAG_INBOUND; in form_ipsec_conf()
4282 cptr->ips_dir = SPD_RULE_FLAG_OUTBOUND; in form_ipsec_conf()
4291 cptr->ips_dir = in form_ipsec_conf()
4321 cptr->has_saddr = 1; in form_ipsec_conf()
4338 if (!cptr->has_smask) in form_ipsec_conf()
4339 cptr->has_smask = has_saprefix; in form_ipsec_conf()
4361 cptr->has_daddr = 1; in form_ipsec_conf()
4378 if (!cptr->has_dmask) in form_ipsec_conf()
4379 cptr->has_dmask = has_daprefix; in form_ipsec_conf()
4401 cptr->has_saddr = 1; in form_ipsec_conf()
4420 if (!cptr->has_smask) in form_ipsec_conf()
4421 cptr->has_smask = has_saprefix; in form_ipsec_conf()
4443 cptr->has_daddr = 1; in form_ipsec_conf()
4460 if (!cptr->has_dmask) in form_ipsec_conf()
4461 cptr->has_dmask = has_daprefix; in form_ipsec_conf()
4472 if (cptr->ips_src_port_min != 0) { in form_ipsec_conf()
4484 act_props->pattern[i], cptr); in form_ipsec_conf()
4499 if (cptr->ips_dst_port_min != 0) { in form_ipsec_conf()
4512 cptr); in form_ipsec_conf()
4528 if (cptr->ips_src_port_min != 0) { in form_ipsec_conf()
4541 cptr); in form_ipsec_conf()
4557 if (cptr->ips_dst_port_min != 0) { in form_ipsec_conf()
4570 cptr); in form_ipsec_conf()
4585 cptr->has_smask = B_TRUE; in form_ipsec_conf()
4587 IN6_V4MAPPED_TO_INADDR(&cptr->ips_src_mask_v6, &mask); in form_ipsec_conf()
4601 cptr); in form_ipsec_conf()
4615 cptr->has_dmask = B_TRUE; in form_ipsec_conf()
4617 IN6_V4MAPPED_TO_INADDR(&cptr->ips_dst_mask_v6, &mask); in form_ipsec_conf()
4631 cptr); in form_ipsec_conf()
4639 if (cptr->ips_ulp_prot != 0) { in form_ipsec_conf()
4659 cptr->ips_ulp_prot = ulp; in form_ipsec_conf()
4661 cptr->ips_ulp_prot = pent->p_proto; in form_ipsec_conf()
4665 if (cptr->has_type) { in form_ipsec_conf()
4687 cptr->has_type = 1; in form_ipsec_conf()
4688 cptr->ips_icmp_type = (uint8_t)type; in form_ipsec_conf()
4689 cptr->ips_icmp_type_end = (uint8_t)type_end; in form_ipsec_conf()
4692 if (!cptr->has_type) { in form_ipsec_conf()
4698 if (cptr->has_code) { in form_ipsec_conf()
4719 cptr->has_code = 1; in form_ipsec_conf()
4720 cptr->ips_icmp_code = (uint8_t)code; in form_ipsec_conf()
4721 cptr->ips_icmp_code_end = (uint8_t)code_end; in form_ipsec_conf()
4724 if (cptr->has_tunnel == 1) { in form_ipsec_conf()
4742 cptr->has_tunnel = 1; in form_ipsec_conf()
4745 if (cptr->has_negotiate == 1) { in form_ipsec_conf()
4758 cptr->ips_tunnel = B_TRUE; in form_ipsec_conf()
4765 cptr->has_negotiate = 1; in form_ipsec_conf()
4772 if (cptr->has_tunnel + cptr->has_negotiate == 1) { in form_ipsec_conf()
4773 if (cptr->has_negotiate == 0) { in form_ipsec_conf()
4822 iap = alloc_iap(cptr); in form_ipsec_conf()
4829 cptr->ips_dir = SPD_RULE_FLAG_OUTBOUND; in form_ipsec_conf()
4832 cptr->ips_dir = SPD_RULE_FLAG_INBOUND; in form_ipsec_conf()
4843 if (cptr->ips_dir == SPD_RULE_FLAG_INBOUND) in form_ipsec_conf()
4849 cptr->swap = 1; in form_ipsec_conf()
4852 cptr->ips_dir = in form_ipsec_conf()
5023 cptr->ips_dir = SPD_RULE_FLAG_OUTBOUND; in form_ipsec_conf()
5026 cptr->ips_dir = SPD_RULE_FLAG_INBOUND; in form_ipsec_conf()
5032 if ((cptr->ips_dir & SPD_RULE_FLAG_INBOUND) && in form_ipsec_conf()
5038 if ((cptr->ips_dir & SPD_RULE_FLAG_OUTBOUND) && in form_ipsec_conf()
5089 switch (cptr->ips_acts->iap_act_tok) { in form_ipsec_conf()
5100 cptr->swap = 1; in form_ipsec_conf()
5105 if (cptr->ips_dir == SPD_RULE_FLAG_INBOUND) in form_ipsec_conf()
5106 cptr->swap = 1; in form_ipsec_conf()