Lines Matching refs:nat
132 ipf_p_tftp_out(void *arg, fr_info_t *fin, ap_session_t *aps, nat_t *nat)
137 if (nat->nat_dir == NAT_OUTBOUND)
138 return ipf_p_tftp_client(softt, fin, aps, nat);
139 return ipf_p_tftp_server(softt, fin, aps, nat);
144 ipf_p_tftp_in(void *arg, fr_info_t *fin, ap_session_t *aps, nat_t *nat)
149 if (nat->nat_dir == NAT_INBOUND)
150 return ipf_p_tftp_client(softt, fin, aps, nat);
151 return ipf_p_tftp_server(softt, fin, aps, nat);
156 ipf_p_tftp_new(void *arg, fr_info_t *fin, ap_session_t *aps, nat_t *nat)
166 np = nat->nat_ptr;
195 ipn->in_ifps[0] = nat->nat_ifps[0];
196 ipn->in_ifps[1] = nat->nat_ifps[1];
197 ipn->in_v[0] = nat->nat_ptr->in_v[1];
198 ipn->in_v[1] = nat->nat_ptr->in_v[0];
201 ipn->in_nsrcip6 = nat->nat_odst6;
202 ipn->in_osrcip6 = nat->nat_ndst6;
207 ipn->in_snip = ntohl(nat->nat_odstaddr);
208 ipn->in_dnip = ntohl(nat->nat_nsrcaddr);
211 ipn->in_snip6 = nat->nat_odst6;
212 ipn->in_dnip6 = nat->nat_nsrc6;
215 ipn->in_ndstip6 = nat->nat_nsrc6;
216 ipn->in_odstip6 = nat->nat_osrc6;
220 ipn->in_snip = ntohl(nat->nat_odstaddr);
221 ipn->in_dnip = ntohl(nat->nat_osrcaddr);
224 ipn->in_snip6 = nat->nat_odst6;
225 ipn->in_dnip6 = nat->nat_osrc6;
228 ipn->in_ndstip6 = nat->nat_osrc6;
229 ipn->in_odstip6 = nat->nat_nsrc6;
238 MUTEX_INIT(&ipn->in_lock, "tftp proxy NAT rule");
268 ipf_p_tftp_backchannel(fr_info_t *fin, ap_session_t *aps, nat_t *nat)
290 * Add skeleton NAT entry for connection which will come back the
318 fi.fin_src6 = nat->nat_ndst6;
319 fi.fin_dst6 = nat->nat_nsrc6;
320 if (nat->nat_v[0] == 4) {
325 ip->ip_src = nat->nat_ndstip;
326 ip->ip_dst = nat->nat_nsrcip;
333 ip6->ip6_src = nat->nat_ndst6.in6;
334 ip6->ip6_dst = nat->nat_nsrc6.in6;
338 if (nat->nat_dir == NAT_INBOUND) {
348 if (nat->nat_v[0] == 4)
360 fi.fin_src6 = nat->nat_ndst6;
361 fi.fin_dst6 = nat->nat_nsrc6;
362 if (nat->nat_v[0] == 4) {
363 ip->ip_src = nat->nat_ndstip;
364 ip->ip_dst = nat->nat_nsrcip;
367 ip6->ip6_src = nat->nat_ndst6.in6;
368 ip6->ip6_dst = nat->nat_nsrc6.in6;
372 fi.fin_src6 = nat->nat_odst6;
373 fi.fin_dst6 = nat->nat_osrc6;
375 ip->ip_src = nat->nat_odstip;
376 ip->ip_dst = nat->nat_osrcip;
379 ip6->ip6_src = nat->nat_odst6.in6;
380 ip6->ip6_dst = nat->nat_osrc6.in6;
388 if (nat->nat_v[0] == 4) {
405 nat_t *nat)
420 DT3(tftp_cmd, fr_info_t *, fin, int, opcode, nat_t *, nat);
438 ipf_p_tftp_backchannel(fin, aps, nat);
452 nat_t *nat)