Lines Matching refs:fin
227 ipf_p_ftp_new(void *arg, fr_info_t *fin, ap_session_t *aps, nat_t *nat)
240 aps->aps_sport = htons(fin->fin_sport);
241 aps->aps_dport = htons(fin->fin_dport);
282 ipf_p_ftp_port(ipf_ftp_softc_t *softf, fr_info_t *fin, ip_t *ip, nat_t *nat,
294 m = fin->fin_m;
296 tcp = (tcphdr_t *)fin->fin_dp;
297 off = (char *)tcp - (char *)ip + (TCP_OFF(tcp) << 2) + fin->fin_ipoff;
399 if ((inc + fin->fin_plen) > 65535) {
420 fin->fin_flx |= FI_DOCKSUM;
423 fin->fin_plen += inc;
424 ip->ip_len = htons(fin->fin_plen);
425 fin->fin_dlen += inc;
429 return ipf_p_ftp_addport(softf, fin, ip, nat, ftp, dlen, sp, inc);
434 ipf_p_ftp_addport(ipf_ftp_softc_t *softf, fr_info_t *fin, ip_t *ip, nat_t *nat,
447 softc = fin->fin_main_soft;
483 bcopy((char *)fin, (char *)&fi, sizeof(fi));
486 fi.fin_data[1] = fin->fin_data[1] - 1;
594 ipf_p_ftp_client(ipf_ftp_softc_t *softf, fr_info_t *fin, ip_t *ip, nat_t *nat,
650 inc = ipf_p_ftp_port(softf, fin, ip, nat, ftp, dlen);
654 inc = ipf_p_ftp_eprt(softf, fin, ip, nat, ftp, dlen);
658 inc = ipf_p_ftp_port(softf, fin, ip, nat, ftp, dlen);
673 ipf_p_ftp_pasv(ipf_ftp_softc_t *softf, fr_info_t *fin, ip_t *ip, nat_t *nat,
807 return ipf_p_ftp_pasvreply(softf, fin, ip, nat, ftp, (a5 << 8 | a6),
812 ipf_p_ftp_pasvreply(ipf_ftp_softc_t *softf, fr_info_t *fin, ip_t *ip,
829 softc = fin->fin_main_soft;
835 m = fin->fin_m;
836 tcp = (tcphdr_t *)fin->fin_dp;
837 off = (char *)tcp - (char *)ip + (TCP_OFF(tcp) << 2) + fin->fin_ipoff;
846 if ((inc + fin->fin_plen) > 65535) {
865 bcopy((char *)fin, (char *)&fi, sizeof(fi));
873 fi.fin_out = 1 - fin->fin_out;
932 fin->fin_flx |= FI_DOCKSUM;
935 fin->fin_plen += inc;
936 fin->fin_dlen += inc;
939 ip6 = (ip6_t *)fin->fin_ip;
944 ip->ip_len = htons(fin->fin_plen);
953 ipf_p_ftp_server(ipf_ftp_softc_t *softf, fr_info_t *fin, ip_t *ip, nat_t *nat,
975 inc = ipf_p_ftp_pasv(softf, fin, ip, nat, ftp, dlen);
977 inc = ipf_p_ftp_epsv(softf, fin, ip, nat, ftp, dlen);
985 inc = ipf_p_ftp_pasv(softf, fin, ip, nat, ftp, dlen);
987 inc = ipf_p_ftp_epsv(softf, fin, ip, nat, ftp, dlen);
1226 ipf_p_ftp_process(ipf_ftp_softc_t *softf, fr_info_t *fin, nat_t *nat,
1238 m = fin->fin_m;
1239 ip = fin->fin_ip;
1240 tcp = (tcphdr_t *)fin->fin_dp;
1241 off = (char *)tcp - (char *)ip + (TCP_OFF(tcp) << 2) + fin->fin_ipoff;
1248 mlen = fin->fin_plen - off;
1256 fin->fin_out, fin->fin_sport, fin->fin_dport,
1301 thack, ackoff, mlen, fin->fin_plen, off);
1381 printf("FIN: thseq %x seqoff %d ftps_seq %x\n",
1485 inc += ipf_p_ftp_server(softf, fin, ip,
1488 inc += ipf_p_ftp_client(softf, fin, ip,
1549 mlen = fin->fin_plen;
1565 ipf_p_ftp_out(void *arg, fr_info_t *fin, ap_session_t *aps, nat_t *nat)
1577 ftp->ftp_side[1 - rev].ftps_ifp = fin->fin_ifp;
1579 return ipf_p_ftp_process(softf, fin, nat, ftp, rev);
1584 ipf_p_ftp_in(void *arg, fr_info_t *fin, ap_session_t *aps, nat_t *nat)
1596 ftp->ftp_side[rev].ftps_ifp = fin->fin_ifp;
1598 return ipf_p_ftp_process(softf, fin, nat, ftp, 1 - rev);
1634 ipf_p_ftp_eprt(ipf_ftp_softc_t *softf, fr_info_t *fin, ip_t *ip, nat_t *nat,
1660 return ipf_p_ftp_eprt4(softf, fin, ip, nat, ftp, dlen);
1663 return ipf_p_ftp_eprt6(softf, fin, ip, nat, ftp, dlen);
1671 ipf_p_ftp_eprt4(ipf_ftp_softc_t *softf, fr_info_t *fin, ip_t *ip, nat_t *nat,
1682 m = fin->fin_m;
1683 tcp = (tcphdr_t *)fin->fin_dp;
1684 off = (char *)tcp - (char *)ip + (TCP_OFF(tcp) << 2) + fin->fin_ipoff;
1783 if ((inc + fin->fin_plen) > 65535) {
1784 DT2(eprt4_len, int, inc, int, fin->fin_plen);
1791 off = (char *)tcp - (char *)ip + (TCP_OFF(tcp) << 2) + fin->fin_ipoff;
1800 fin->fin_flx |= FI_DOCKSUM;
1803 fin->fin_plen += inc;
1804 ip->ip_len = htons(fin->fin_plen);
1805 fin->fin_dlen += inc;
1809 return ipf_p_ftp_addport(softf, fin, ip, nat, ftp, dlen, port, inc);
1814 ipf_p_ftp_epsv(ipf_ftp_softc_t *softf, fr_info_t *fin, ip_t *ip, nat_t *nat,
1880 return ipf_p_ftp_pasvreply(softf, fin, ip, nat, ftp, (u_int)ap,
1886 ipf_p_ftp_eprt6(ipf_ftp_softc_t *softf, fr_info_t *fin, ip_t *ip,
1904 m = fin->fin_m;
1910 tcp = (tcphdr_t *)fin->fin_dp;
1911 off = (char *)tcp - (char *)ip + (TCP_OFF(tcp) << 2) + fin->fin_ipoff;
2040 if ((inc + fin->fin_plen) > 65535) {
2041 DT2(eprt6_len, int, inc, int, fin->fin_plen);
2048 off = (char *)tcp - (char *)ip + (TCP_OFF(tcp) << 2) + fin->fin_ipoff;
2057 fin->fin_flx |= FI_DOCKSUM;
2060 fin->fin_plen += inc;
2061 ip6->ip6_plen = htons(fin->fin_plen - fin->fin_hlen);
2062 fin->fin_dlen += inc;
2066 return ipf_p_ftp_addport(softf, fin, ip, nat, ftp, dlen, port, inc);