Lines Matching refs:nat
21 * When triggered by appropriate IP NAT rules, this proxy works by
23 * modified, NAT and state table entries created, etc., as necessary.
36 * o There is a potential collision between cloning, wildcard NAT and
146 /* nat(I) - pointer to NAT session structure */
151 ipf_p_rpcb_new(void *arg, fr_info_t *fin, ap_session_t *aps, nat_t *nat)
155 nat = nat; /* LINT */
199 /* nat(I) - pointer to NAT session structure */
205 ipf_p_rpcb_in(void *arg, fr_info_t *fin, ap_session_t *aps, nat_t *nat)
236 rv = ipf_p_rpcb_decodereq(fin, nat, rs, rm);
247 rv = ipf_p_rpcb_modreq(fin, nat, rm, m, off);
265 /* nat(I) - pointer to NAT session structure */
269 /* valid addressing information, create NAT and state structures to */
273 ipf_p_rpcb_out(void *arg, fr_info_t *fin, ap_session_t *aps, nat_t *nat)
311 rv = ipf_p_rpcb_decoderep(fin, nat, rs, rm, &rx);
334 if (nat->nat_odstaddr != nat->nat_ndstaddr) {
336 diff = ipf_p_rpcb_modv3(fin, nat, rm, m, off);
338 diff = ipf_p_rpcb_modv4(fin, nat, rm, m, off);
396 /* nat(I) - pointer to NAT session structure */
407 ipf_p_rpcb_decodereq(fr_info_t *fin, nat_t *nat, rpcb_session_t *rs,
488 if ((ra->ra_maddr.xu_ip != nat->nat_ndstaddr) ||
489 (ra->ra_maddr.xu_port != nat->nat_ndport))
493 if ((nat->nat_ndstaddr != nat->nat_odstaddr) ||
494 (nat->nat_ndport != nat->nat_odport))
739 /* nat(I) - pointer to NAT session */
748 ipf_p_rpcb_modreq(fr_info_t *fin, nat_t *nat, rpc_msg_t *rm, mb_t *m, u_int off)
758 i = (char *)&nat->nat_odstaddr;
759 p = (char *)&nat->nat_odport;
811 /* nat(I) - pointer to NAT session structure */
818 /* or rejected. With a valid accepted reply, go ahead and create NAT */
826 ipf_p_rpcb_decoderep(fr_info_t *fin, nat_t *nat, rpcb_session_t *rs,
899 /* Create NAT & state table entries. */
900 if (ipf_p_rpcb_getnat(fin, nat, rx->rx_proto, (u_int)xdr) != 0)
922 if (nat->nat_odstaddr != rr->rr_v3.xu_ip)
925 /* Create NAT & state table entries. */
926 if (ipf_p_rpcb_getnat(fin, nat, rx->rx_proto,
982 rv = ipf_p_rpcb_getnat(fin, nat,
1098 /* nat(I) - pointer to NAT table entry */
1102 /* Create state and NAT entries to handle an anticipated connection */
1106 ipf_p_rpcb_getnat(fr_info_t *fin, nat_t *nat, u_int proto, u_int port)
1116 ipn = nat->nat_ptr;
1125 fi.fin_saddr = nat->nat_osrcaddr;
1126 fi.fin_daddr = nat->nat_odstaddr;
1147 * Search for existing NAT & state entries. Pay close attention to
1170 * NAT and/or state entries. We're primarily concerned with stripping
1187 /* Generate template/bogus NAT rule. */
1204 /* Create NAT entry. return NULL if this fails. */
1253 /* nat(I) - pointer to NAT session */
1262 ipf_p_rpcb_modv3(fr_info_t *fin, nat_t *nat, rpc_msg_t *rm, mb_t *m, u_int off)
1271 i = (char *)&nat->nat_ndstaddr;
1311 /* nat(I) - pointer to NAT session */
1319 ipf_p_rpcb_modv4(fr_info_t *fin, nat_t *nat, rpc_msg_t *rm, mb_t *m, u_int off)
1333 i = (char *)&nat->nat_ndstaddr;