/freebsd/sbin/ipf/libipf/ |
H A D | printactivenat.c | 117 nat->nat_age - ticks, nat->nat_use, in printactivenat() 121 nat->nat_pr[0], nat->nat_pr[1], in printactivenat() 122 nat->nat_hv[0], nat->nat_hv[1], nat->nat_flags); in printactivenat() 133 nat->nat_bytes[1], nat->nat_pkts[0], nat->nat_pkts[1]); in printactivenat() 140 nat->nat_next, nat->nat_pnext, nat->nat_hm); in printactivenat() 142 nat->nat_hnext[0], nat->nat_hnext[1], in printactivenat() 143 nat->nat_phnext[0], nat->nat_phnext[1]); in printactivenat() 145 nat->nat_data, nat->nat_me, nat->nat_state, in printactivenat() 148 nat->nat_fr, nat->nat_ptr, nat->nat_ifps[0], in printactivenat() 149 nat->nat_ifps[1], nat->nat_sync); in printactivenat() [all …]
|
H A D | getnattype.c | 18 getnattype(nat_t *nat) in getnattype() argument 23 if (!nat) in getnattype() 26 switch (nat->nat_redir) in getnattype() 60 nat->nat_redir & 0xffffffff); in getnattype()
|
/freebsd/sbin/ipf/ipnat/ |
H A D | ipnat_y.y | 134 nat->in_v[1] = nat->in_v[0]; 556 nat->in_pconfig = addname(&nat, $8); 748 nat->in_dtop = nat->in_odport; 1113 nat->in_odport = nat->in_dpnext; 1114 nat->in_dtop = nat->in_odport; 1118 nat->in_ndport = nat->in_odport; 1119 nat->in_dpmin = nat->in_odport; 1120 nat->in_dpmax = nat->in_dpmin; 1121 nat->in_dtop = nat->in_dpmin; 1122 nat->in_dpnext = nat->in_dpmin; [all …]
|
H A D | ipnat.c | 328 nat_t *np, nat; in dostats_dead() local 360 if (kmemcpy((char *)&nat, (long)np, sizeof(nat))) in dostats_dead() 373 if (nat.nat_aps) { in dostats_dead() 377 proto = nat.nat_pr[1]; in dostats_dead() 379 proto = nat.nat_pr[0]; in dostats_dead() 520 nat_t nat; in dostats_live() local 567 iter.igi_data = &nat; in dostats_live() 583 if (nat.nat_aps) { in dostats_live() 704 if (nat->nat_v[0] != 4) in nat_matcharray() 717 if (nat->nat_v[0] != 4) in nat_matcharray() [all …]
|
/freebsd/sys/netpfil/ipfilter/netinet/ |
H A D | ip_nat6.c | 1002 bzero((char *)nat, sizeof(*nat)); in ipf_nat6_add() 1311 nat->nat_ref = nat->nat_me ? 2 : 1; in ipf_nat6_insert() 1329 nat->nat_ifps[1] = nat->nat_ifps[0]; in ipf_nat6_insert() 1914 for (; nat; nat = nat->nat_hnext[1]) { in ipf_nat6_inlookup() 2004 for (; nat; nat = nat->nat_hnext[1]) { in ipf_nat6_inlookup() 2040 nat = ipf_nat_clone(fin, nat); in ipf_nat6_inlookup() 2111 *nat->nat_phnext[0] = nat->nat_hnext[0]; in ipf_nat6_tabmove() 2116 *nat->nat_phnext[1] = nat->nat_hnext[1]; in ipf_nat6_tabmove() 2232 for (; nat; nat = nat->nat_hnext[0]) { in ipf_nat6_outlookup() 2322 for (; nat; nat = nat->nat_hnext[0]) { in ipf_nat6_outlookup() [all …]
|
H A D | ip_nat.c | 1965 nat->nat_tqe.tqe_parent = nat; in ipf_nat_putent() 2259 *nat->nat_pnext = nat->nat_next; in ipf_nat_delete() 3096 bzero((char *)nat, sizeof(*nat)); in ipf_nat_add() 4043 for (; nat; nat = nat->nat_hnext[1]) { in ipf_nat_inlookup() 4139 for (; nat; nat = nat->nat_hnext[1]) { in ipf_nat_inlookup() 4175 nat = ipf_nat_clone(fin, nat); in ipf_nat_inlookup() 4368 for (; nat; nat = nat->nat_hnext[0]) { in ipf_nat_outlookup() 4458 for (; nat; nat = nat->nat_hnext[0]) { in ipf_nat_outlookup() 4493 nat = ipf_nat_clone(fin, nat); in ipf_nat_outlookup() 5855 for (nat = softn->ipf_nat_instances; nat; nat = nat->nat_next) { in ipf_nat_sync() [all …]
|
H A D | ip_tftp_pxy.c | 164 np = nat->nat_ptr; in ipf_p_tftp_new() 316 fi.fin_src6 = nat->nat_ndst6; in ipf_p_tftp_backchannel() 317 fi.fin_dst6 = nat->nat_nsrc6; in ipf_p_tftp_backchannel() 318 if (nat->nat_v[0] == 4) { in ipf_p_tftp_backchannel() 323 ip->ip_src = nat->nat_ndstip; in ipf_p_tftp_backchannel() 324 ip->ip_dst = nat->nat_nsrcip; in ipf_p_tftp_backchannel() 347 if (nat->nat_v[0] == 6) in ipf_p_tftp_backchannel() 360 if (nat->nat_v[0] == 4) { in ipf_p_tftp_backchannel() 386 if (nat->nat_v[0] == 4) { in ipf_p_tftp_backchannel() 403 nat_t *nat) in ipf_p_tftp_client() argument [all …]
|
H A D | ip_rcmd_pxy.c | 76 np = nat->nat_ptr; in ipf_p_rcmd_new() 212 if (nat->nat_v[0] == 6) { in ipf_p_rcmd_portmsg() 216 nat->nat_pr[1], in ipf_p_rcmd_portmsg() 221 nat->nat_pr[0], in ipf_p_rcmd_portmsg() 231 nat->nat_pr[1], in ipf_p_rcmd_portmsg() 232 nat->nat_osrcip, in ipf_p_rcmd_portmsg() 233 nat->nat_odstip); in ipf_p_rcmd_portmsg() 236 nat->nat_pr[0], in ipf_p_rcmd_portmsg() 237 nat->nat_osrcip, in ipf_p_rcmd_portmsg() 238 nat->nat_odstip); in ipf_p_rcmd_portmsg() [all …]
|
H A D | ip_ftp_pxy.c | 231 nat = nat; /* LINT */ in ipf_p_ftp_new() 486 if (nat->nat_v[0] == 6) in ipf_p_ftp_addport() 497 nat->nat_pr[1], in ipf_p_ftp_addport() 502 nat->nat_pr[0], in ipf_p_ftp_addport() 511 nat->nat_pr[1], in ipf_p_ftp_addport() 512 nat->nat_osrcip, in ipf_p_ftp_addport() 513 nat->nat_odstip); in ipf_p_ftp_addport() 516 nat->nat_pr[0], in ipf_p_ftp_addport() 517 nat->nat_odstip, in ipf_p_ftp_addport() 518 nat->nat_osrcip); in ipf_p_ftp_addport() [all …]
|
H A D | ip_pptp_pxy.c | 122 np = nat->nat_ptr; in ipf_p_pptp_new() 161 ipn->in_snip = ntohl(nat->nat_nsrcaddr); in ipf_p_pptp_new() 163 ipn->in_dnip = ntohl(nat->nat_ndstaddr); in ipf_p_pptp_new() 164 ipn->in_ndstaddr = nat->nat_ndstaddr; in ipf_p_pptp_new() 166 ipn->in_osrcaddr = nat->nat_osrcaddr; in ipf_p_pptp_new() 167 ipn->in_odstaddr = nat->nat_odstaddr; in ipf_p_pptp_new() 223 fi.fin_fi.fi_saddr = nat->nat_osrcaddr; in ipf_p_pptp_donatstate() 224 fi.fin_fi.fi_daddr = nat->nat_odstaddr; in ipf_p_pptp_donatstate() 239 NAT_SLAVE, nat->nat_dir); in ipf_p_pptp_donatstate() 256 if (nat->nat_dir == NAT_INBOUND) in ipf_p_pptp_donatstate() [all …]
|
H A D | ip_proxy.c | 752 ipn = nat->nat_ptr; in ipf_proxy_match() 755 (u_long)fin, (u_long)nat, (u_long)nat->nat_aps, in ipf_proxy_match() 774 result = (*apr->apr_match)(fin, nat->nat_aps, nat); in ipf_proxy_match() 806 if ((nat->nat_ptr == NULL) || (nat->nat_aps != NULL)) { in ipf_proxy_new() 809 (u_long)nat->nat_ptr, (u_long)nat->nat_aps); in ipf_proxy_new() 846 aps->aps_nat = nat; in ipf_proxy_new() 849 nat->nat_aps = aps; in ipf_proxy_new() 905 aps = nat->nat_aps; in ipf_proxy_check() 948 aps, nat); in ipf_proxy_check() 952 aps, nat); in ipf_proxy_check() [all …]
|
H A D | ip_rpcb_pxy.c | 151 nat = nat; /* LINT */ in ipf_p_rpcb_new() 328 if (nat->nat_odstaddr != nat->nat_ndstaddr) { in ipf_p_rpcb_out() 487 if ((nat->nat_ndstaddr != nat->nat_odstaddr) || in ipf_p_rpcb_decodereq() 488 (nat->nat_ndport != nat->nat_odport)) in ipf_p_rpcb_decodereq() 753 i = (char *)&nat->nat_odstaddr; in ipf_p_rpcb_modreq() 754 p = (char *)&nat->nat_odport; in ipf_p_rpcb_modreq() 1111 ipn = nat->nat_ptr; in ipf_p_rpcb_getnat() 1120 fi.fin_saddr = nat->nat_osrcaddr; in ipf_p_rpcb_getnat() 1121 fi.fin_daddr = nat->nat_odstaddr; in ipf_p_rpcb_getnat() 1267 i = (char *)&nat->nat_ndstaddr; in ipf_p_rpcb_modv3() [all …]
|
H A D | ip_ipsec_pxy.c | 156 if (ipf_nat_outlookup(fin, 0, IPPROTO_ESP, nat->nat_nsrcip, in ipf_p_ipsec_new() 160 np = nat->nat_ptr; in ipf_p_ipsec_new() 191 ipn->in_snip = ntohl(nat->nat_nsrcaddr); in ipf_p_ipsec_new() 193 ipn->in_osrcip = nat->nat_osrcip; in ipf_p_ipsec_new() 195 ipn->in_nsrcip = nat->nat_nsrcip; in ipf_p_ipsec_new() 197 ipn->in_odstip = nat->nat_odstip; in ipf_p_ipsec_new() 199 ipn->in_ndstip = nat->nat_ndstip; in ipf_p_ipsec_new() 267 if ((fin->fin_out == 1) && (nat->nat_dir == NAT_INBOUND)) in ipf_p_ipsec_inout() 305 nat->nat_dir); in ipf_p_ipsec_inout() 322 ipsec->ipsc_state->is_die = nat->nat_age; in ipf_p_ipsec_inout() [all …]
|
H A D | ip_irc_pxy.c | 224 ipf_p_irc_new(void *arg, fr_info_t *fin, ap_session_t *aps, nat_t *nat) in ipf_p_irc_new() argument 235 nat = nat; /* LINT */ in ipf_p_irc_new() 246 ipf_p_irc_send(fr_info_t *fin, nat_t *nat) in ipf_p_irc_send() argument 282 irc = nat->nat_aps->aps_data; in ipf_p_irc_send() 290 if (irc->irc_ipnum != ntohl(nat->nat_osrcaddr)) in ipf_p_irc_send() 386 nat2 = ipf_nat_outlookup(fin, IPN_TCP, nat->nat_pr[1], nat->nat_nsrcip, in ipf_p_irc_send() 405 ip->ip_src = nat->nat_nsrcip; in ipf_p_irc_send() 407 nat2 = ipf_nat_add(&fi, nat->nat_ptr, NULL, in ipf_p_irc_send() 425 ipf_p_irc_out(void *arg, fr_info_t *fin, ap_session_t *aps, nat_t *nat) in ipf_p_irc_out() argument 428 return (ipf_p_irc_send(fin, nat)); in ipf_p_irc_out()
|
H A D | ip_raudio_pxy.c | 52 ipf_p_raudio_new(void *arg, fr_info_t *fin, ap_session_t *aps, nat_t *nat) in ipf_p_raudio_new() argument 56 nat = nat; /* LINT */ in ipf_p_raudio_new() 75 ipf_p_raudio_out(void *arg, fr_info_t *fin, ap_session_t *aps, nat_t *nat) in ipf_p_raudio_out() argument 85 nat = nat; /* LINT */ in ipf_p_raudio_out() 175 ipf_p_raudio_in(void *arg, fr_info_t *fin, ap_session_t *aps, nat_t *nat) in ipf_p_raudio_in() argument 265 ip->ip_src = nat->nat_ndstip; in ipf_p_raudio_in() 266 ip->ip_dst = nat->nat_odstip; in ipf_p_raudio_in() 290 nat2 = ipf_nat_add(&fi, nat->nat_ptr, NULL, in ipf_p_raudio_in() 313 nat2 = ipf_nat_add(&fi, nat->nat_ptr, NULL, in ipf_p_raudio_in()
|
/freebsd/tests/sys/netpfil/pf/ |
H A D | nat.sh | 43 vnet_mkjail nat ${epair_nat}b ${epair_echo}a 49 jexec nat ifconfig ${epair_nat}b 192.0.2.1/24 up 50 jexec nat ifconfig ${epair_echo}a 198.51.100.1/24 up 51 jexec nat sysctl net.inet.ip.forwarding=1 57 jexec nat pfctl -e 58 pft_set_rules nat \ 73 timeout 2 jexec nat pfctl -sa 99 vnet_mkjail nat ${epair}a 101 pft_set_rules nat \ 104 echo "nat-anchor \"bar\"" | jexec nat pfctl -g -a foo -f - [all …]
|
/freebsd/share/examples/ipfilter/samples/ |
H A D | proxy.c | 144 nat_t *nat; local 148 nat = &ns.ipn_nat; 149 nat->nat_p = IPPROTO_TCP; 150 nat->nat_dir = NAT_OUTBOUND; 153 sizeof(nat->nat_ifnames[0])); 156 nat->nat_ifnames[0][sizeof(nat->nat_ifnames[0]) - 1] = '\0'; 157 nat->nat_ifnames[1][sizeof(nat->nat_ifnames[1]) - 1] = '\0'; 181 nat->nat_inip = usin.sin_addr; 183 nat->nat_oip = nlp->nl_realip; 189 nat->nat_sumd[1] = nat->nat_sumd[0]; [all …]
|
/freebsd/tests/sys/netpfil/common/ |
H A D | nat.sh | 53 jexec nat ifconfig ${epair_host_nat}b 198.51.100.1/24 up 55 jexec nat ifconfig ${epair_client1_nat}a 192.0.2.1/24 up 58 jexec nat ifconfig ${epair_client2_nat}a 192.0.3.1/24 up 61 jexec nat sysctl net.inet.ip.forwarding=1 70 firewall_config nat ${firewall} \ 116 jexec nat ifconfig ${epair_host_nat}b 198.51.100.1/24 up 124 jexec nat sysctl net.inet.ip.forwarding=1 133 firewall_config nat ${firewall} \ 172 jexec nat sysctl net.inet.ip.forwarding=1 182 firewall_config nat $firewall \ [all …]
|
/freebsd/sbin/pfctl/tests/files/ |
H A D | pf0018.in | 1 # test nat 6 #match out on lo0 from 192.168.1.1 to any nat-to 10.0.0.1 7 #match out on lo0 proto tcp from 192.168.1.2 to any nat-to 10.0.0.2 8 #match out on lo0 proto udp from 192.168.1.3 to any nat-to 10.0.0.3 9 #match out on lo0 proto icmp from 192.168.1.4 to any nat-to 10.0.0.4 11 #match out on lo0 inet from $TEST_LIST1 to $TEST_LIST2 nat-to lo0 13 #match out on lo0 inet from 192.168.0.1/24 to any nat-to (lo0) 15 #match out on lo0 from 192.168.1.8 to ! 172.17.0.0/16 nat-to 10.0.0.8 17 #match out on ! lo0 proto { udp, tcp } from any to any nat-to 10.0.0.8 static-port 19 #match out on { lo0, tun1000000 } from any to any nat-to 10.0.0.8
|
/freebsd/contrib/netbsd-tests/ipf/regress/ |
H A D | ip1 | 7 table role = nat type = tree number = 110 18 table role = nat type = hash number = 210 27 table role = nat type = hash number = 250 seed = 101 36 table role = nat type = hash number = 2000 size = 1001 45 table role = nat type = hash number = 100 size = 1001 seed = 101 54 group-map in role = nat number = 300 group = 303 63 group-map out role = nat number = 400 group = 303 72 group-map in role = nat number = 500
|
H A D | i15 | 2 pass out on fxp0 all set-tag(nat=foo) 3 pass out on fxp0 all set-tag(log=100, nat=200) 4 pass out on fxp0 all set-tag(log=2147483648, nat=overtherainbowisapotof)
|
/freebsd/contrib/netbsd-tests/ipf/expected/ |
H A D | ip1 | 5 table role=nat type=tree number=110 15 table role=nat type=hash number=210 size=5 23 table role=nat type=hash number=250 size=5 seed=101 31 table role=nat type=hash number=2000 size=1001 39 table role=nat type=hash number=100 size=1001 seed=101 47 group-map in role=nat number=300 size=5 55 group-map out role=nat number=400 size=5 63 group-map in role=nat number=500 size=5
|
H A D | i15 | 2 pass out on fxp0(!) all set-tag(nat=foo) 3 pass out on fxp0(!) all set-tag(log=100, nat=200) 4 pass out on fxp0(!) all set-tag(log=2147483648, nat=overtherainbowis)
|
/freebsd/sbin/ipf/ipfs/ |
H A D | ipfs.c | 152 nat_t *nat; in changenatif() local 162 nat = &ipn.ipn_nat; in changenatif() 176 strcpy(nat->nat_ifnames[0], s); in changenatif() 180 strcpy(nat->nat_ifnames[1], s); in changenatif() 539 nat_t *nat; in readnat() local 608 nat = &in->ipn_nat; in readnat() 609 if (nat->nat_fr != NULL) { in readnat() 614 nat->nat_flags |= SI_NEWFR; in readnat() 616 nat->nat_fr = &in1->ipn_fr; in readnat() 639 nat = &in->ipn_nat; in readnat() [all …]
|
/freebsd/contrib/netbsd-tests/ipf/ |
H A D | t_pools.sh | 46 if [ -f $(atf_get_srcdir)/regress/$1.nat ] ; then 47 cp $(atf_get_srcdir)/regress/$1.nat nat 53 if [ -f nat ] ; then 54 atf_check -o save:out ipftest -RD -b -P pool -N nat -i in
|