Home
last modified time | relevance | path

Searched refs:nat (Results 1 – 25 of 182) sorted by relevance

12345678

/freebsd-head/sbin/ipf/libipf/
HDprintactivenat.c17 printactivenat(nat_t *nat, int opts, u_long ticks) in printactivenat() argument
26 PRINTF("%s", getnattype(nat)); in printactivenat()
28 if (nat->nat_flags & SI_CLONE) in printactivenat()
30 if (nat->nat_phnext[0] == NULL && nat->nat_phnext[1] == NULL) in printactivenat()
34 if (nat->nat_redir & NAT_REWRITE) { in printactivenat()
35 printactiveaddress(nat->nat_v[0], "%-15s", &nat->nat_osrc6, in printactivenat()
36 nat->nat_ifnames[0]); in printactivenat()
38 if ((nat->nat_flags & IPN_TCPUDP) != 0) in printactivenat()
39 PRINTF(" %-5hu", ntohs(nat->nat_osport)); in printactivenat()
42 printactiveaddress(nat->nat_v[0], "%-15s", &nat->nat_odst6, in printactivenat()
[all …]
HDgetnattype.c18 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-head/sbin/ipf/ipnat/
HDipnat_y.y45 static ipnat_t *nat = NULL; variable
130 while ((nat = nattop) != NULL) {
131 if (nat->in_v[0] == 0)
132 nat->in_v[0] = 4;
133 if (nat->in_v[1] == 0)
134 nat->in_v[1] = nat->in_v[0];
135 nattop = nat->in_next;
136 err = (*nataddfunc)(natfd, natioctlfunc, nat);
137 free(nat);
174 no: IPNY_NO { nat->in_flags |= IPN_NO; }
[all …]
HDipnat.c328 nat_t *np, nat; in dostats_dead() local
359 for (np = nsp->ns_instances; np; np = nat.nat_next) { in dostats_dead()
360 if (kmemcpy((char *)&nat, (long)np, sizeof(nat))) in dostats_dead()
362 if ((filter != NULL) && (nat_matcharray(&nat, filter) == 0)) in dostats_dead()
366 printnatfield(&nat, nat_fields[i].w_value); in dostats_dead()
372 printactivenat(&nat, opts, nsp->ns_ticks); in dostats_dead()
373 if (nat.nat_aps) { in dostats_dead()
376 if (nat.nat_dir & NAT_OUTBOUND) in dostats_dead()
377 proto = nat.nat_pr[1]; in dostats_dead()
379 proto = nat.nat_pr[0]; in dostats_dead()
[all …]
/freebsd-head/sys/netpfil/ipfilter/netinet/
HDip_nat6.c440 ipf_nat6_newmap(fr_info_t *fin, nat_t *nat, natinfo_t *ni) in ipf_nat6_newmap() argument
461 flags = nat->nat_flags; in ipf_nat6_newmap()
492 nat->nat_hm = hm; in ipf_nat6_newmap()
681 nat->nat_osrc6 = fin->fin_src6; in ipf_nat6_newmap()
682 nat->nat_nsrc6 = in; in ipf_nat6_newmap()
683 nat->nat_odst6 = fin->fin_dst6; in ipf_nat6_newmap()
684 nat->nat_ndst6 = fin->fin_dst6; in ipf_nat6_newmap()
685 if (nat->nat_hm == NULL) in ipf_nat6_newmap()
686 nat->nat_hm = ipf_nat6_hostmap(softn, np, &fin->fin_src6, in ipf_nat6_newmap()
688 &nat->nat_nsrc6, 0); in ipf_nat6_newmap()
[all …]
HDip_nat.c978 ipnat_t *nat, *nt, *n; in ipf_nat_ioctl() local
1011 nat = NULL; in ipf_nat_ioctl()
1017 nat = &natd; in ipf_nat_ioctl()
1041 nat = nt; in ipf_nat_ioctl()
1048 nat->in_flags &= IPN_USERFLAGS; in ipf_nat_ioctl()
1049 if ((nat->in_redir & NAT_MAPBLK) == 0) { in ipf_nat_ioctl()
1050 if (nat->in_osrcatype == FRI_NORMAL || in ipf_nat_ioctl()
1051 nat->in_osrcatype == FRI_NONE) in ipf_nat_ioctl()
1052 nat->in_osrcaddr &= nat->in_osrcmsk; in ipf_nat_ioctl()
1053 if (nat->in_odstatype == FRI_NORMAL || in ipf_nat_ioctl()
[all …]
HDip_tftp_pxy.c130 ipf_p_tftp_out(void *arg, fr_info_t *fin, ap_session_t *aps, nat_t *nat) in ipf_p_tftp_out() argument
135 if (nat->nat_dir == NAT_OUTBOUND) in ipf_p_tftp_out()
136 return (ipf_p_tftp_client(softt, fin, aps, nat)); in ipf_p_tftp_out()
137 return (ipf_p_tftp_server(softt, fin, aps, nat)); in ipf_p_tftp_out()
142 ipf_p_tftp_in(void *arg, fr_info_t *fin, ap_session_t *aps, nat_t *nat) in ipf_p_tftp_in() argument
147 if (nat->nat_dir == NAT_INBOUND) in ipf_p_tftp_in()
148 return (ipf_p_tftp_client(softt, fin, aps, nat)); in ipf_p_tftp_in()
149 return (ipf_p_tftp_server(softt, fin, aps, nat)); in ipf_p_tftp_in()
154 ipf_p_tftp_new(void *arg, fr_info_t *fin, ap_session_t *aps, nat_t *nat) in ipf_p_tftp_new() argument
164 np = nat->nat_ptr; in ipf_p_tftp_new()
[all …]
HDip_rcmd_pxy.c66 ipf_p_rcmd_new(void *arg, fr_info_t *fin, ap_session_t *aps, nat_t *nat) in ipf_p_rcmd_new() argument
76 np = nat->nat_ptr; in ipf_p_rcmd_new()
88 ipn = ipf_proxy_rule_rev(nat); in ipf_p_rcmd_new()
135 ipf_p_rcmd_portmsg(fr_info_t *fin, ap_session_t *aps, nat_t *nat) in ipf_p_rcmd_portmsg() argument
209 fi.fin_src6 = nat->nat_ndst6; in ipf_p_rcmd_portmsg()
210 fi.fin_dst6 = nat->nat_nsrc6; in ipf_p_rcmd_portmsg()
212 if (nat->nat_v[0] == 6) { in ipf_p_rcmd_portmsg()
214 if (nat->nat_dir == NAT_OUTBOUND) { in ipf_p_rcmd_portmsg()
216 nat->nat_pr[1], in ipf_p_rcmd_portmsg()
217 &nat->nat_osrc6.in6, in ipf_p_rcmd_portmsg()
[all …]
HDip_ftp_pxy.c222 ipf_p_ftp_new(void *arg, fr_info_t *fin, ap_session_t *aps, nat_t *nat) in ipf_p_ftp_new() argument
231 nat = nat; /* LINT */ in ipf_p_ftp_new()
277 ipf_p_ftp_port(ipf_ftp_softc_t *softf, fr_info_t *fin, ip_t *ip, nat_t *nat, in ipf_p_ftp_port() argument
298 DT3(ftp_PORT_error_dlen, nat_t *, nat, ftpside_t *, f, in ipf_p_ftp_port()
314 DT2(ftp_PORT_error_atoi_1, nat_t *, nat, ftpside_t *, f); in ipf_p_ftp_port()
321 DT2(ftp_PORT_error_atoi_2, nat_t *, nat, ftpside_t *, f); in ipf_p_ftp_port()
333 if (((nat->nat_dir == NAT_OUTBOUND) && in ipf_p_ftp_port()
334 (a1 != ntohl(nat->nat_osrcaddr))) || in ipf_p_ftp_port()
335 ((nat->nat_dir == NAT_INBOUND) && in ipf_p_ftp_port()
336 (a1 != ntohl(nat->nat_nsrcaddr)))) { in ipf_p_ftp_port()
[all …]
HDip_pptp_pxy.c110 ipf_p_pptp_new(void *arg, fr_info_t *fin, ap_session_t *aps, nat_t *nat) in ipf_p_pptp_new() argument
122 np = nat->nat_ptr; in ipf_p_pptp_new()
125 if (ipf_nat_outlookup(fin, 0, IPPROTO_GRE, nat->nat_osrcip, 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()
190 ipf_p_pptp_donatstate(fr_info_t *fin, nat_t *nat, pptp_pxy_t *pptp) in ipf_p_pptp_donatstate() argument
208 if ((nat->nat_dir == NAT_OUTBOUND && fin->fin_out) || in ipf_p_pptp_donatstate()
[all …]
HDip_proxy.c744 ipf_proxy_match(fr_info_t *fin, nat_t *nat) in ipf_proxy_match() argument
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()
796 ipf_proxy_new(fr_info_t *fin, nat_t *nat) in ipf_proxy_new() argument
804 printf("ipf_proxy_new(%lx,%lx) \n", (u_long)fin, (u_long)nat); in ipf_proxy_new()
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()
813 apr = nat->nat_ptr->in_apr; in ipf_proxy_new()
836 if ((*apr->apr_new)(apr->apr_soft, fin, aps, nat) == -1) { in ipf_proxy_new()
[all …]
HDip_rpcb_pxy.c147 ipf_p_rpcb_new(void *arg, fr_info_t *fin, ap_session_t *aps, nat_t *nat) in ipf_p_rpcb_new() argument
151 nat = nat; /* LINT */ in ipf_p_rpcb_new()
201 ipf_p_rpcb_in(void *arg, fr_info_t *fin, ap_session_t *aps, nat_t *nat) in ipf_p_rpcb_in() argument
232 rv = ipf_p_rpcb_decodereq(fin, nat, rs, rm); in ipf_p_rpcb_in()
243 rv = ipf_p_rpcb_modreq(fin, nat, rm, m, off); in ipf_p_rpcb_in()
269 ipf_p_rpcb_out(void *arg, fr_info_t *fin, ap_session_t *aps, nat_t *nat) in ipf_p_rpcb_out() argument
305 rv = ipf_p_rpcb_decoderep(fin, nat, rs, rm, &rx); in ipf_p_rpcb_out()
328 if (nat->nat_odstaddr != nat->nat_ndstaddr) { in ipf_p_rpcb_out()
330 diff = ipf_p_rpcb_modv3(fin, nat, rm, m, off); in ipf_p_rpcb_out()
332 diff = ipf_p_rpcb_modv4(fin, nat, rm, m, off); in ipf_p_rpcb_out()
[all …]
HDip_ipsec_pxy.c126 ipf_p_ipsec_new(void *arg, fr_info_t *fin, ap_session_t *aps, nat_t *nat) in ipf_p_ipsec_new() argument
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()
258 ipf_p_ipsec_inout(void *arg, fr_info_t *fin, ap_session_t *aps, nat_t *nat) in ipf_p_ipsec_inout() argument
267 if ((fin->fin_out == 1) && (nat->nat_dir == NAT_INBOUND)) in ipf_p_ipsec_inout()
[all …]
HDip_irc_pxy.c224 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()
HDip_raudio_pxy.c52 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-head/sbin/pfctl/tests/files/
HDpf0018.ok3 match out on lo0 inet from 192.168.1.1 to any nat-to 10.0.0.1
4 match out on lo0 inet proto tcp from 192.168.1.2 to any nat-to 10.0.0.2
5 match out on lo0 inet proto udp from 192.168.1.3 to any nat-to 10.0.0.3
6 match out on lo0 inet proto icmp from 192.168.1.4 to any nat-to 10.0.0.4
7 match out on lo0 inet from 192.168.1.5 to 172.6.1.1 nat-to 127.0.0.1
8 match out on lo0 inet from 192.168.1.5 to 172.14.1.2 nat-to 127.0.0.1
9 match out on lo0 inet from 192.168.1.5 to 172.16.2.0/24 nat-to 127.0.0.1
10 match out on lo0 inet from 192.168.1.6 to 172.6.1.1 nat-to 127.0.0.1
11 match out on lo0 inet from 192.168.1.6 to 172.14.1.2 nat-to 127.0.0.1
12 match out on lo0 inet from 192.168.1.6 to 172.16.2.0/24 nat-to 127.0.0.1
[all …]
HDpf0018.in1 # 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-head/share/examples/ipfilter/samples/
HDproxy.c144 nat_t *nat; local
148 nat = &ns.ipn_nat;
149 nat->nat_p = IPPROTO_TCP;
150 nat->nat_dir = NAT_OUTBOUND;
152 strncpy(nat->nat_ifnames[0], extif,
153 sizeof(nat->nat_ifnames[0]));
154 strncpy(nat->nat_ifnames[1], extif,
155 sizeof(nat->nat_ifnames[1]));
156 nat->nat_ifnames[0][sizeof(nat->nat_ifnames[0]) - 1] = '\0';
157 nat->nat_ifnames[1][sizeof(nat->nat_ifnames[1]) - 1] = '\0';
[all …]
/freebsd-head/tests/sys/netpfil/common/
HDnat.sh48 vnet_mkjail nat ${epair_host_nat}b ${epair_client1_nat}a ${epair_client2_nat}a
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} \
111 vnet_mkjail nat ${epair_host_nat}b ${epair_client1_nat}a ${epair_client2_nat}a
116 jexec nat ifconfig ${epair_host_nat}b 198.51.100.1/24 up
118 jexec nat ifconfig ${epair_client1_nat}a 192.0.2.1/24 up
121 jexec nat ifconfig ${epair_client2_nat}a 192.0.3.1/24 up
[all …]
/freebsd-head/tests/sys/netpfil/pf/
HDnat.sh45 vnet_mkjail nat ${epair_nat}b ${epair_echo}a
51 jexec nat ifconfig ${epair_nat}b 192.0.2.1/24 up
52 jexec nat ifconfig ${epair_echo}a 198.51.100.1/24 up
53 jexec nat sysctl net.inet.ip.forwarding=1
59 jexec nat pfctl -e
60 pft_set_rules nat \
75 timeout 2 jexec nat pfctl -sa
100 vnet_mkjail nat ${epair}a
102 pft_set_rules nat \
105 echo "nat-anchor \"bar\"" | jexec nat pfctl -g -a foo -f -
[all …]
HDicmp.sh98 vnet_mkjail nat ${epair_int}b ${epair_cl}b
99 jexec nat ifconfig ${epair_int}b 203.0.113.1/24 up
100 jexec nat ifconfig ${epair_cl}b 198.51.100.2/24 up
101 jexec nat sysctl net.inet.ip.forwarding=1
102 jexec nat route add default 203.0.113.2
108 jexec nat pfctl -e
109 pft_set_rules nat \
128 jexec nat pfctl -Fs
HDicmp6.sh110 vnet_mkjail nat ${epair_int}b ${epair_cl}b
111 jexec nat ifconfig ${epair_int}b inet6 2001:db8:2::1 no_dad up
112 jexec nat ifconfig ${epair_cl}b inet6 2001:db8:3::2/64 no_dad up
113 jexec nat sysctl net.inet6.ip6.forwarding=1
114 jexec nat route add -6 default 2001:db8:2::2
120 jexec nat pfctl -e
121 pft_set_rules nat \
140 jexec nat pfctl -Fs
/freebsd-head/contrib/netbsd-tests/ipf/regress/
HDip17 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
/freebsd-head/contrib/netbsd-tests/ipf/expected/
HDip15 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
/freebsd-head/sbin/ipf/ipfs/
HDipfs.c152 nat_t *nat; in changenatif() local
162 nat = &ipn.ipn_nat; in changenatif()
163 if (nlen >= sizeof(nat->nat_ifnames[0]) || in changenatif()
164 olen >= sizeof(nat->nat_ifnames[0])) in changenatif()
175 if (!strncmp(nat->nat_ifnames[0], ifs, olen + 1)) { in changenatif()
176 strcpy(nat->nat_ifnames[0], s); in changenatif()
179 if (!strncmp(nat->nat_ifnames[1], ifs, olen + 1)) { 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()
[all …]

12345678