Lines Matching refs:fin
116 ipf_p_pptp_new(void *arg, fr_info_t *fin, ap_session_t *aps, nat_t *nat)
124 if (fin->fin_v != 4)
127 ip = fin->fin_ip;
131 if (ipf_nat_outlookup(fin, 0, IPPROTO_GRE, nat->nat_osrcip,
162 ipn->in_ifps[0] = fin->fin_ifp;
168 ipn->in_nsrcaddr = fin->fin_saddr;
196 ipf_p_pptp_donatstate(fr_info_t *fin, nat_t *nat, pptp_pxy_t *pptp)
198 ipf_main_softc_t *softc = fin->fin_main_soft;
205 ip = fin->fin_ip;
210 bcopy((char *)fin, (char *)&fi, sizeof(fi));
214 if ((nat->nat_dir == NAT_OUTBOUND && fin->fin_out) ||
215 (nat->nat_dir == NAT_INBOUND && !fin->fin_out)) {
222 ip = fin->fin_ip;
281 ipf_p_pptp_nextmessage(fr_info_t *fin, nat_t *nat, pptp_pxy_t *pptp, int rev)
292 tcp = fin->fin_dp;
293 dlen = fin->fin_dlen - (TCP_OFF(tcp) << 2);
296 off = (char *)tcp - (char *)fin->fin_ip + (TCP_OFF(tcp) << 2) +
297 fin->fin_ipoff;
319 msg = (char *)fin->fin_dp + (TCP_OFF(tcp) << 2);
331 COPYDATA(fin->fin_m, off, len, pptps->pptps_wptr);
375 COPYDATA(fin->fin_m, off, len, pptps->pptps_wptr);
383 ipf_p_pptp_message(fin, nat, pptp, pptps);
402 ipf_p_pptp_message(fr_info_t *fin, nat_t *nat, pptp_pxy_t *pptp,
410 ipf_p_pptp_mctl(fin, nat, pptp, pptps);
424 ipf_p_pptp_mctl(fr_info_t *fin, nat_t *nat, pptp_pxy_t *pptp,
470 ipf_p_pptp_donatstate(fin, nat, pptp);
481 ipf_p_pptp_donatstate(fin, nat, pptp);
510 ipf_p_pptp_inout(void *arg, fr_info_t *fin, ap_session_t *aps, nat_t *nat)
516 if ((fin->fin_out == 1) && (nat->nat_dir == NAT_INBOUND))
518 else if ((fin->fin_out == 0) && (nat->nat_dir == NAT_OUTBOUND))
523 tcp = (tcphdr_t *)fin->fin_dp;
531 return ipf_p_pptp_nextmessage(fin, nat, (pptp_pxy_t *)aps->aps_data,