Lines Matching refs:uc

72 nat64lsn_default_config(ipfw_nat64lsn_cfg *uc)  in nat64lsn_default_config()  argument
75 if (uc->jmaxlen == 0) in nat64lsn_default_config()
76 uc->jmaxlen = NAT64LSN_JMAXLEN; in nat64lsn_default_config()
77 if (uc->jmaxlen > 65536) in nat64lsn_default_config()
78 uc->jmaxlen = 65536; in nat64lsn_default_config()
79 if (uc->nh_delete_delay == 0) in nat64lsn_default_config()
80 uc->nh_delete_delay = NAT64LSN_HOST_AGE; in nat64lsn_default_config()
81 if (uc->pg_delete_delay == 0) in nat64lsn_default_config()
82 uc->pg_delete_delay = NAT64LSN_PG_AGE; in nat64lsn_default_config()
83 if (uc->st_syn_ttl == 0) in nat64lsn_default_config()
84 uc->st_syn_ttl = NAT64LSN_TCP_SYN_AGE; in nat64lsn_default_config()
85 if (uc->st_close_ttl == 0) in nat64lsn_default_config()
86 uc->st_close_ttl = NAT64LSN_TCP_FIN_AGE; in nat64lsn_default_config()
87 if (uc->st_estab_ttl == 0) in nat64lsn_default_config()
88 uc->st_estab_ttl = NAT64LSN_TCP_EST_AGE; in nat64lsn_default_config()
89 if (uc->st_udp_ttl == 0) in nat64lsn_default_config()
90 uc->st_udp_ttl = NAT64LSN_UDP_AGE; in nat64lsn_default_config()
91 if (uc->st_icmp_ttl == 0) in nat64lsn_default_config()
92 uc->st_icmp_ttl = NAT64LSN_ICMP_AGE; in nat64lsn_default_config()
94 if (uc->states_chunks == 0) in nat64lsn_default_config()
95 uc->states_chunks = 1; in nat64lsn_default_config()
96 else if (uc->states_chunks >= 128) in nat64lsn_default_config()
97 uc->states_chunks = 128; in nat64lsn_default_config()
98 else if (!powerof2(uc->states_chunks)) in nat64lsn_default_config()
99 uc->states_chunks = 1 << fls(uc->states_chunks); in nat64lsn_default_config()
114 ipfw_nat64lsn_cfg *uc; in nat64lsn_create() local
119 if (sd->valsize != sizeof(*olh) + sizeof(*uc)) in nat64lsn_create()
123 uc = (ipfw_nat64lsn_cfg *)(olh + 1); in nat64lsn_create()
125 if (ipfw_check_object_name_generic(uc->name) != 0) in nat64lsn_create()
128 if (uc->set >= IPFW_MAX_SETS) in nat64lsn_create()
131 if (uc->plen4 > 32) in nat64lsn_create()
139 if (nat64_check_prefix6(&uc->prefix6, uc->plen6) != 0 && in nat64lsn_create()
140 IN6_IS_ADDR_UNSPECIFIED(&uc->prefix6) && in nat64lsn_create()
141 nat64_check_prefixlen(uc->plen6) != 0) in nat64lsn_create()
145 addr4 = ntohl(uc->prefix4.s_addr); in nat64lsn_create()
146 mask4 = ~((1 << (32 - uc->plen4)) - 1); in nat64lsn_create()
150 nat64lsn_default_config(uc); in nat64lsn_create()
154 if (nat64lsn_find(ni, uc->name, uc->set) != NULL) { in nat64lsn_create()
160 cfg = nat64lsn_init_instance(ch, addr4, uc->plen4); in nat64lsn_create()
161 strlcpy(cfg->name, uc->name, sizeof(cfg->name)); in nat64lsn_create()
164 cfg->no.set = uc->set; in nat64lsn_create()
166 cfg->base.plat_prefix = uc->prefix6; in nat64lsn_create()
167 cfg->base.plat_plen = uc->plen6; in nat64lsn_create()
168 cfg->base.flags = (uc->flags & NAT64LSN_FLAGSMASK) | NAT64_PLATPFX; in nat64lsn_create()
174 cfg->states_chunks = uc->states_chunks; in nat64lsn_create()
175 cfg->jmaxlen = uc->jmaxlen; in nat64lsn_create()
176 cfg->host_delete_delay = uc->nh_delete_delay; in nat64lsn_create()
177 cfg->pg_delete_delay = uc->pg_delete_delay; in nat64lsn_create()
178 cfg->st_syn_ttl = uc->st_syn_ttl; in nat64lsn_create()
179 cfg->st_close_ttl = uc->st_close_ttl; in nat64lsn_create()
180 cfg->st_estab_ttl = uc->st_estab_ttl; in nat64lsn_create()
181 cfg->st_udp_ttl = uc->st_udp_ttl; in nat64lsn_create()
182 cfg->st_icmp_ttl = uc->st_icmp_ttl; in nat64lsn_create()
188 if (nat64lsn_find(ni, uc->name, uc->set) != NULL) { in nat64lsn_create()
309 ipfw_nat64lsn_cfg *uc) in nat64lsn_export_config() argument
312 uc->flags = cfg->base.flags & NAT64LSN_FLAGSMASK; in nat64lsn_export_config()
313 uc->states_chunks = cfg->states_chunks; in nat64lsn_export_config()
314 uc->jmaxlen = cfg->jmaxlen; in nat64lsn_export_config()
315 uc->nh_delete_delay = cfg->host_delete_delay; in nat64lsn_export_config()
316 uc->pg_delete_delay = cfg->pg_delete_delay; in nat64lsn_export_config()
317 uc->st_syn_ttl = cfg->st_syn_ttl; in nat64lsn_export_config()
318 uc->st_close_ttl = cfg->st_close_ttl; in nat64lsn_export_config()
319 uc->st_estab_ttl = cfg->st_estab_ttl; in nat64lsn_export_config()
320 uc->st_udp_ttl = cfg->st_udp_ttl; in nat64lsn_export_config()
321 uc->st_icmp_ttl = cfg->st_icmp_ttl; in nat64lsn_export_config()
322 uc->prefix4.s_addr = htonl(cfg->prefix4); in nat64lsn_export_config()
323 uc->prefix6 = cfg->base.plat_prefix; in nat64lsn_export_config()
324 uc->plen4 = cfg->plen4; in nat64lsn_export_config()
325 uc->plen6 = cfg->base.plat_plen; in nat64lsn_export_config()
326 uc->set = cfg->no.set; in nat64lsn_export_config()
327 strlcpy(uc->name, cfg->no.name, sizeof(uc->name)); in nat64lsn_export_config()
340 ipfw_nat64lsn_cfg *uc; in export_config_cb() local
342 uc = (struct _ipfw_nat64lsn_cfg *)ipfw_get_sopt_space(da->sd, in export_config_cb()
343 sizeof(*uc)); in export_config_cb()
344 nat64lsn_export_config(da->ch, (struct nat64lsn_cfg *)no, uc); in export_config_cb()
402 ipfw_nat64lsn_cfg *uc; in nat64lsn_config() local
406 if (sd->valsize != sizeof(*oh) + sizeof(*uc)) in nat64lsn_config()
410 sizeof(*oh) + sizeof(*uc)); in nat64lsn_config()
411 uc = (ipfw_nat64lsn_cfg *)(oh + 1); in nat64lsn_config()
425 nat64lsn_export_config(ch, cfg, uc); in nat64lsn_config()
430 nat64lsn_default_config(uc); in nat64lsn_config()
445 cfg->states_chunks = uc->states_chunks; in nat64lsn_config()
446 cfg->jmaxlen = uc->jmaxlen; in nat64lsn_config()
447 cfg->host_delete_delay = uc->nh_delete_delay; in nat64lsn_config()
448 cfg->pg_delete_delay = uc->pg_delete_delay; in nat64lsn_config()
449 cfg->st_syn_ttl = uc->st_syn_ttl; in nat64lsn_config()
450 cfg->st_close_ttl = uc->st_close_ttl; in nat64lsn_config()
451 cfg->st_estab_ttl = uc->st_estab_ttl; in nat64lsn_config()
452 cfg->st_udp_ttl = uc->st_udp_ttl; in nat64lsn_config()
453 cfg->st_icmp_ttl = uc->st_icmp_ttl; in nat64lsn_config()
455 cfg->base.flags |= uc->flags & NAT64LSN_FLAGSMASK; in nat64lsn_config()