Changeset View
Changeset View
Standalone View
Standalone View
sbin/ipfw/nat64lsn.c
| Show First 20 Lines • Show All 374 Lines • ▼ Show 20 Lines | static struct _s_x nat64newcmds[] = { | ||||
| { "tcp_est_age", TOK_TCP_EST_AGE }, | { "tcp_est_age", TOK_TCP_EST_AGE }, | ||||
| { "udp_age", TOK_UDP_AGE }, | { "udp_age", TOK_UDP_AGE }, | ||||
| { "icmp_age", TOK_ICMP_AGE }, | { "icmp_age", TOK_ICMP_AGE }, | ||||
| { "states_chunks",TOK_STATES_CHUNKS }, | { "states_chunks",TOK_STATES_CHUNKS }, | ||||
| { "log", TOK_LOG }, | { "log", TOK_LOG }, | ||||
| { "-log", TOK_LOGOFF }, | { "-log", TOK_LOGOFF }, | ||||
| { "allow_private", TOK_PRIVATE }, | { "allow_private", TOK_PRIVATE }, | ||||
| { "-allow_private", TOK_PRIVATEOFF }, | { "-allow_private", TOK_PRIVATEOFF }, | ||||
| { "swap_conf", TOK_SWAPCONF }, | |||||
| { "-swap_conf", TOK_SWAPCONFOFF }, | |||||
| /* for compatibility with old configurations */ | /* for compatibility with old configurations */ | ||||
| { "max_ports", TOK_MAX_PORTS }, /* unused */ | { "max_ports", TOK_MAX_PORTS }, /* unused */ | ||||
| { NULL, 0 } | { NULL, 0 } | ||||
| }; | }; | ||||
| /* | /* | ||||
| * Creates new nat64lsn instance | * Creates new nat64lsn instance | ||||
| * ipfw nat64lsn <NAME> create | * ipfw nat64lsn <NAME> create | ||||
| ▲ Show 20 Lines • Show All 118 Lines • ▼ Show 20 Lines | case TOK_LOGOFF: | ||||
| cfg->flags &= ~NAT64_LOG; | cfg->flags &= ~NAT64_LOG; | ||||
| break; | break; | ||||
| case TOK_PRIVATE: | case TOK_PRIVATE: | ||||
| cfg->flags |= NAT64_ALLOW_PRIVATE; | cfg->flags |= NAT64_ALLOW_PRIVATE; | ||||
| break; | break; | ||||
| case TOK_PRIVATEOFF: | case TOK_PRIVATEOFF: | ||||
| cfg->flags &= ~NAT64_ALLOW_PRIVATE; | cfg->flags &= ~NAT64_ALLOW_PRIVATE; | ||||
| break; | break; | ||||
| case TOK_SWAPCONF: | |||||
| cfg->flags |= NAT64LSN_ALLOW_SWAPCONF; | |||||
| break; | |||||
| case TOK_SWAPCONFOFF: | |||||
| cfg->flags &= ~NAT64LSN_ALLOW_SWAPCONF; | |||||
| break; | |||||
| } | } | ||||
| } | } | ||||
| /* Check validness */ | /* Check validness */ | ||||
| if ((flags & NAT64LSN_HAS_PREFIX4) != NAT64LSN_HAS_PREFIX4) | if ((flags & NAT64LSN_HAS_PREFIX4) != NAT64LSN_HAS_PREFIX4) | ||||
| errx(EX_USAGE, "prefix4 required"); | errx(EX_USAGE, "prefix4 required"); | ||||
| olh->count = 1; | olh->count = 1; | ||||
| ▲ Show 20 Lines • Show All 101 Lines • ▼ Show 20 Lines | case TOK_LOGOFF: | ||||
| cfg->flags &= ~NAT64_LOG; | cfg->flags &= ~NAT64_LOG; | ||||
| break; | break; | ||||
| case TOK_PRIVATE: | case TOK_PRIVATE: | ||||
| cfg->flags |= NAT64_ALLOW_PRIVATE; | cfg->flags |= NAT64_ALLOW_PRIVATE; | ||||
| break; | break; | ||||
| case TOK_PRIVATEOFF: | case TOK_PRIVATEOFF: | ||||
| cfg->flags &= ~NAT64_ALLOW_PRIVATE; | cfg->flags &= ~NAT64_ALLOW_PRIVATE; | ||||
| break; | break; | ||||
| case TOK_SWAPCONF: | |||||
| cfg->flags |= NAT64LSN_ALLOW_SWAPCONF; | |||||
| break; | |||||
| case TOK_SWAPCONFOFF: | |||||
| cfg->flags &= ~NAT64LSN_ALLOW_SWAPCONF; | |||||
| break; | |||||
| default: | default: | ||||
| errx(EX_USAGE, "Can't change %s option", opt); | errx(EX_USAGE, "Can't change %s option", opt); | ||||
| } | } | ||||
| } | } | ||||
| if (do_set3(IP_FW_NAT64LSN_CONFIG, &oh->opheader, sizeof(buf)) != 0) | if (do_set3(IP_FW_NAT64LSN_CONFIG, &oh->opheader, sizeof(buf)) != 0) | ||||
| err(EX_OSERR, "nat64lsn instance configuration failed"); | err(EX_OSERR, "nat64lsn instance configuration failed"); | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 149 Lines • ▼ Show 20 Lines | nat64lsn_show_cb(ipfw_nat64lsn_cfg *cfg, const char *name, uint8_t set) | ||||
| if (g_co.verbose || cfg->st_estab_ttl != NAT64LSN_TCP_EST_AGE) | if (g_co.verbose || cfg->st_estab_ttl != NAT64LSN_TCP_EST_AGE) | ||||
| printf(" tcp_est_age %u", cfg->st_estab_ttl); | printf(" tcp_est_age %u", cfg->st_estab_ttl); | ||||
| if (g_co.verbose || cfg->st_udp_ttl != NAT64LSN_UDP_AGE) | if (g_co.verbose || cfg->st_udp_ttl != NAT64LSN_UDP_AGE) | ||||
| printf(" udp_age %u", cfg->st_udp_ttl); | printf(" udp_age %u", cfg->st_udp_ttl); | ||||
| if (g_co.verbose || cfg->st_icmp_ttl != NAT64LSN_ICMP_AGE) | if (g_co.verbose || cfg->st_icmp_ttl != NAT64LSN_ICMP_AGE) | ||||
| printf(" icmp_age %u", cfg->st_icmp_ttl); | printf(" icmp_age %u", cfg->st_icmp_ttl); | ||||
| if (g_co.verbose || cfg->jmaxlen != NAT64LSN_JMAXLEN) | if (g_co.verbose || cfg->jmaxlen != NAT64LSN_JMAXLEN) | ||||
| printf(" jmaxlen %u", cfg->jmaxlen); | printf(" jmaxlen %u", cfg->jmaxlen); | ||||
| if (cfg->flags & NAT64LSN_ALLOW_SWAPCONF) | |||||
| printf(" swap_conf"); | |||||
| if (cfg->flags & NAT64_LOG) | if (cfg->flags & NAT64_LOG) | ||||
| printf(" log"); | printf(" log"); | ||||
| if (cfg->flags & NAT64_ALLOW_PRIVATE) | if (cfg->flags & NAT64_ALLOW_PRIVATE) | ||||
| printf(" allow_private"); | printf(" allow_private"); | ||||
| printf("\n"); | printf("\n"); | ||||
| return (0); | return (0); | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 79 Lines • Show Last 20 Lines | |||||