Lines Matching refs:nat
6 * Simple PPTP transparent proxy for in-kernel use. For use with the NAT
112 ipf_p_pptp_new(arg, fin, aps, nat)
116 nat_t *nat;
128 np = nat->nat_ptr;
131 if (ipf_nat_outlookup(fin, 0, IPPROTO_GRE, nat->nat_osrcip,
157 * Create NAT rule against which the tunnel/transport mapping is
158 * created. This is required because the current NAT rule does not
167 ipn->in_snip = ntohl(nat->nat_nsrcaddr);
169 ipn->in_dnip = ntohl(nat->nat_ndstaddr);
170 ipn->in_ndstaddr = nat->nat_ndstaddr;
172 ipn->in_osrcaddr = nat->nat_osrcaddr;
173 ipn->in_odstaddr = nat->nat_odstaddr;
179 MUTEX_INIT(&ipn->in_lock, "pptp proxy NAT rule");
196 ipf_p_pptp_donatstate(fin, nat, pptp)
198 nat_t *nat;
217 if ((nat->nat_dir == NAT_OUTBOUND && fin->fin_out) ||
218 (nat->nat_dir == NAT_INBOUND && !fin->fin_out)) {
232 fi.fin_fi.fi_saddr = nat->nat_osrcaddr;
233 fi.fin_fi.fi_daddr = nat->nat_odstaddr;
237 * Update NAT timeout/create NAT if missing.
248 NAT_SLAVE, nat->nat_dir);
265 if (nat->nat_dir == NAT_INBOUND)
284 ipf_p_pptp_nextmessage(fin, nat, pptp, rev)
286 nat_t *nat;
390 ipf_p_pptp_message(fin, nat, pptp, pptps);
409 ipf_p_pptp_message(fin, nat, pptp, pptps)
411 nat_t *nat;
420 ipf_p_pptp_mctl(fin, nat, pptp, pptps);
434 ipf_p_pptp_mctl(fin, nat, pptp, pptps)
436 nat_t *nat;
483 ipf_p_pptp_donatstate(fin, nat, pptp);
494 ipf_p_pptp_donatstate(fin, nat, pptp);
519 * For outgoing PPTP packets. refresh timeouts for NAT & state entries, if
523 ipf_p_pptp_inout(arg, fin, aps, nat)
527 nat_t *nat;
533 if ((fin->fin_out == 1) && (nat->nat_dir == NAT_INBOUND))
535 else if ((fin->fin_out == 0) && (nat->nat_dir == NAT_OUTBOUND))
548 return ipf_p_pptp_nextmessage(fin, nat, (pptp_pxy_t *)aps->aps_data,
567 * Don't bother changing any of the NAT structure details,