Lines Matching refs:ftp

229 	ftpinfo_t *ftp;  in ipf_p_ftp_new()  local
232 KMALLOC(ftp, ftpinfo_t *); in ipf_p_ftp_new()
233 if (ftp == NULL) in ipf_p_ftp_new()
238 aps->aps_data = ftp; in ipf_p_ftp_new()
243 bzero((char *)ftp, sizeof(*ftp)); in ipf_p_ftp_new()
244 f = &ftp->ftp_side[0]; in ipf_p_ftp_new()
247 f = &ftp->ftp_side[1]; in ipf_p_ftp_new()
250 ftp->ftp_passok = FTPXY_INIT; in ipf_p_ftp_new()
251 ftp->ftp_incok = 0; in ipf_p_ftp_new()
257 ipf_p_ftp_setpending(ipf_main_softc_t *softc, ftpinfo_t *ftp) in ipf_p_ftp_setpending() argument
259 if (ftp->ftp_pendnat != NULL) in ipf_p_ftp_setpending()
260 ipf_nat_setpending(softc, ftp->ftp_pendnat); in ipf_p_ftp_setpending()
262 if (ftp->ftp_pendstate != NULL) { in ipf_p_ftp_setpending()
264 ipf_state_setpending(softc, ftp->ftp_pendstate); in ipf_p_ftp_setpending()
273 ftpinfo_t *ftp; in ipf_p_ftp_del() local
275 ftp = aps->aps_data; in ipf_p_ftp_del()
276 if (ftp != NULL) in ipf_p_ftp_del()
277 ipf_p_ftp_setpending(softc, ftp); in ipf_p_ftp_del()
283 ftpinfo_t *ftp, int dlen) in ipf_p_ftp_port() argument
295 f = &ftp->ftp_side[0]; in ipf_p_ftp_port()
429 return ipf_p_ftp_addport(softf, fin, ip, nat, ftp, dlen, sp, inc); in ipf_p_ftp_port()
435 ftpinfo_t *ftp, int dlen, int nport, int inc) in ipf_p_ftp_addport() argument
450 if ((ftp->ftp_pendnat != NULL) || (ftp->ftp_pendstate != NULL)) { in ipf_p_ftp_addport()
453 ftpinfo_t *, ftp); in ipf_p_ftp_addport()
456 ftp->ftp_pendnat, ftp->ftp_pendstate); in ipf_p_ftp_addport()
459 ipf_p_ftp_setpending(softc, ftp); in ipf_p_ftp_addport()
472 DT3(ftp_PORT_error_port, nat_t *, nat, ftpinfo_t *, ftp, in ipf_p_ftp_addport()
564 nat2 = ipf_nat6_add(&fi, ipn, &ftp->ftp_pendnat, flags, in ipf_p_ftp_addport()
568 nat2 = ipf_nat_add(&fi, ipn, &ftp->ftp_pendnat, flags, in ipf_p_ftp_addport()
585 if (ipf_state_add(softc, &fi, (ipstate_t **)&ftp->ftp_pendstate, in ipf_p_ftp_addport()
595 ftpinfo_t *ftp, int dlen) in ipf_p_ftp_client() argument
602 f = &ftp->ftp_side[0]; in ipf_p_ftp_client()
616 ftp->ftp_incok = 0; in ipf_p_ftp_client()
617 DT2(ftp_client_command, char [], cmd, int, ftp->ftp_passok); in ipf_p_ftp_client()
619 if (ftp->ftp_passok == FTPXY_ADOK_1 || in ipf_p_ftp_client()
620 ftp->ftp_passok == FTPXY_AUOK_1) { in ipf_p_ftp_client()
621 ftp->ftp_passok = FTPXY_USER_2; in ipf_p_ftp_client()
622 ftp->ftp_incok = 1; in ipf_p_ftp_client()
624 ftp->ftp_passok = FTPXY_USER_1; in ipf_p_ftp_client()
625 ftp->ftp_incok = 1; in ipf_p_ftp_client()
628 ftp->ftp_passok = FTPXY_AUTH_1; in ipf_p_ftp_client()
629 ftp->ftp_incok = 1; in ipf_p_ftp_client()
631 if (ftp->ftp_passok == FTPXY_USOK_1) { in ipf_p_ftp_client()
632 ftp->ftp_passok = FTPXY_PASS_1; in ipf_p_ftp_client()
633 ftp->ftp_incok = 1; in ipf_p_ftp_client()
634 } else if (ftp->ftp_passok == FTPXY_USOK_2) { in ipf_p_ftp_client()
635 ftp->ftp_passok = FTPXY_PASS_2; in ipf_p_ftp_client()
636 ftp->ftp_incok = 1; in ipf_p_ftp_client()
638 } else if ((ftp->ftp_passok == FTPXY_AUOK_1) && in ipf_p_ftp_client()
640 ftp->ftp_passok = FTPXY_ADAT_1; in ipf_p_ftp_client()
641 ftp->ftp_incok = 1; in ipf_p_ftp_client()
642 } else if ((ftp->ftp_passok == FTPXY_PAOK_1 || in ipf_p_ftp_client()
643 ftp->ftp_passok == FTPXY_PAOK_2) && in ipf_p_ftp_client()
645 ftp->ftp_passok = FTPXY_ACCT_1; in ipf_p_ftp_client()
646 ftp->ftp_incok = 1; in ipf_p_ftp_client()
647 } else if ((ftp->ftp_passok == FTPXY_GO) && in ipf_p_ftp_client()
650 inc = ipf_p_ftp_port(softf, fin, ip, nat, ftp, dlen); in ipf_p_ftp_client()
651 } else if ((ftp->ftp_passok == FTPXY_GO) && in ipf_p_ftp_client()
654 inc = ipf_p_ftp_eprt(softf, fin, ip, nat, ftp, dlen); in ipf_p_ftp_client()
658 inc = ipf_p_ftp_port(softf, fin, ip, nat, ftp, dlen); in ipf_p_ftp_client()
662 cmd, ftp->ftp_passok, ftp->ftp_incok, inc); in ipf_p_ftp_client()
664 DT2(ftp_client_passok, char *, cmd, int, ftp->ftp_passok); in ipf_p_ftp_client()
674 ftpinfo_t *ftp, int dlen) in ipf_p_ftp_pasv() argument
684 (ftp->ftp_side[0].ftps_cmd != FTPXY_C_PASV)) { in ipf_p_ftp_pasv()
685 DT2(ftp_PASV_error_state, nat_t *, nat, ftpinfo_t *, ftp); in ipf_p_ftp_pasv()
688 ftp->ftp_side[0].ftps_cmd); in ipf_p_ftp_pasv()
692 f = &ftp->ftp_side[1]; in ipf_p_ftp_pasv()
699 DT3(ftp_PASV_error_short, nat_t *, nat, ftpinfo_t *, ftp, in ipf_p_ftp_pasv()
707 DT2(ftp_PASV_error_string, nat_t *, nat, ftpinfo_t *, ftp); in ipf_p_ftp_pasv()
807 return ipf_p_ftp_pasvreply(softf, fin, ip, nat, ftp, (a5 << 8 | a6), in ipf_p_ftp_pasv()
813 nat_t *nat, ftpinfo_t *ftp, u_int port, char *newmsg, char *s) in ipf_p_ftp_pasvreply() argument
832 if ((ftp->ftp_pendnat != NULL) || (ftp->ftp_pendstate != NULL)) in ipf_p_ftp_pasvreply()
833 ipf_p_ftp_setpending(softc, ftp); in ipf_p_ftp_pasvreply()
842 f = &ftp->ftp_side[1]; in ipf_p_ftp_pasvreply()
888 nat2 = ipf_nat6_add(&fi, ipn, &ftp->ftp_pendnat, in ipf_p_ftp_pasvreply()
892 nat2 = ipf_nat_add(&fi, ipn, &ftp->ftp_pendnat, in ipf_p_ftp_pasvreply()
916 if (ipf_state_add(softc, &fi, (ipstate_t **)&ftp->ftp_pendstate, in ipf_p_ftp_pasvreply()
954 ftpinfo_t *ftp, int dlen) in ipf_p_ftp_server() argument
961 f = &ftp->ftp_side[1]; in ipf_p_ftp_server()
965 DT2(ftp_server_response, char *, rptr, int, ftp->ftp_passok); in ipf_p_ftp_server()
972 rptr, ftp->ftp_passok); in ipf_p_ftp_server()
973 if (ftp->ftp_passok == FTPXY_GO) { in ipf_p_ftp_server()
975 inc = ipf_p_ftp_pasv(softf, fin, ip, nat, ftp, dlen); in ipf_p_ftp_server()
977 inc = ipf_p_ftp_epsv(softf, fin, ip, nat, ftp, dlen); in ipf_p_ftp_server()
985 inc = ipf_p_ftp_pasv(softf, fin, ip, nat, ftp, dlen); in ipf_p_ftp_server()
987 inc = ipf_p_ftp_epsv(softf, fin, ip, nat, ftp, dlen); in ipf_p_ftp_server()
989 ftp->ftp_passok = FTPXY_INIT; in ipf_p_ftp_server()
990 else if (ftp->ftp_incok) { in ipf_p_ftp_server()
992 if (ftp->ftp_passok == FTPXY_ACCT_1) in ipf_p_ftp_server()
993 ftp->ftp_passok = FTPXY_GO; in ipf_p_ftp_server()
995 ftp->ftp_passok++; in ipf_p_ftp_server()
997 switch (ftp->ftp_passok) in ipf_p_ftp_server()
1004 ftp->ftp_passok = FTPXY_GO; in ipf_p_ftp_server()
1007 ftp->ftp_passok += 3; in ipf_p_ftp_server()
1012 ftp->ftp_incok = 0; in ipf_p_ftp_server()
1016 rptr, ftp->ftp_passok); in ipf_p_ftp_server()
1017 DT3(ftp_server_passok, char *,rptr, int, ftp->ftp_incok, in ipf_p_ftp_server()
1018 int, ftp->ftp_passok); in ipf_p_ftp_server()
1201 ipf_p_ftp_valid(ipf_ftp_softc_t *softf, ftpinfo_t *ftp, int side, char *buf, in ipf_p_ftp_valid() argument
1207 ftps = &ftp->ftp_side[side]; in ipf_p_ftp_valid()
1227 ftpinfo_t *ftp, int rv) in ipf_p_ftp_process() argument
1243 f = &ftp->ftp_side[rv]; in ipf_p_ftp_process()
1244 t = &ftp->ftp_side[1 - rv]; in ipf_p_ftp_process()
1444 f->ftps_junk = ipf_p_ftp_valid(softf, ftp, rv, rptr, in ipf_p_ftp_process()
1470 f->ftps_junk = ipf_p_ftp_valid(softf, ftp, rv, in ipf_p_ftp_process()
1486 nat, ftp, len); in ipf_p_ftp_process()
1489 nat, ftp, len); in ipf_p_ftp_process()
1568 ftpinfo_t *ftp; in ipf_p_ftp_out() local
1571 ftp = aps->aps_data; in ipf_p_ftp_out()
1572 if (ftp == NULL) in ipf_p_ftp_out()
1576 if (ftp->ftp_side[1 - rev].ftps_ifp == NULL) in ipf_p_ftp_out()
1577 ftp->ftp_side[1 - rev].ftps_ifp = fin->fin_ifp; in ipf_p_ftp_out()
1579 return ipf_p_ftp_process(softf, fin, nat, ftp, rev); in ipf_p_ftp_out()
1587 ftpinfo_t *ftp; in ipf_p_ftp_in() local
1590 ftp = aps->aps_data; in ipf_p_ftp_in()
1591 if (ftp == NULL) in ipf_p_ftp_in()
1595 if (ftp->ftp_side[rev].ftps_ifp == NULL) in ipf_p_ftp_in()
1596 ftp->ftp_side[rev].ftps_ifp = fin->fin_ifp; in ipf_p_ftp_in()
1598 return ipf_p_ftp_process(softf, fin, nat, ftp, 1 - rev); in ipf_p_ftp_in()
1635 ftpinfo_t *ftp, int dlen) in ipf_p_ftp_eprt() argument
1655 f = &ftp->ftp_side[0]; in ipf_p_ftp_eprt()
1660 return ipf_p_ftp_eprt4(softf, fin, ip, nat, ftp, dlen); in ipf_p_ftp_eprt()
1663 return ipf_p_ftp_eprt6(softf, fin, ip, nat, ftp, dlen); in ipf_p_ftp_eprt()
1672 ftpinfo_t *ftp, int dlen) in ipf_p_ftp_eprt4() argument
1685 f = &ftp->ftp_side[0]; in ipf_p_ftp_eprt4()
1809 return ipf_p_ftp_addport(softf, fin, ip, nat, ftp, dlen, port, inc); in ipf_p_ftp_eprt4()
1815 ftpinfo_t *ftp, int dlen) in ipf_p_ftp_epsv() argument
1823 (ftp->ftp_side[0].ftps_cmd != FTPXY_C_EPSV)) { in ipf_p_ftp_epsv()
1824 DT1(epsv_cmd, int, ftp->ftp_side[0].ftps_cmd); in ipf_p_ftp_epsv()
1827 ftp->ftp_side[0].ftps_cmd); in ipf_p_ftp_epsv()
1830 f = &ftp->ftp_side[1]; in ipf_p_ftp_epsv()
1880 return ipf_p_ftp_pasvreply(softf, fin, ip, nat, ftp, (u_int)ap, in ipf_p_ftp_epsv()
1887 nat_t *nat, ftpinfo_t *ftp, int dlen) in ipf_p_ftp_eprt6() argument
1906 f = &ftp->ftp_side[0]; in ipf_p_ftp_eprt6()
1908 f = &ftp->ftp_side[0]; in ipf_p_ftp_eprt6()
2066 return ipf_p_ftp_addport(softf, fin, ip, nat, ftp, dlen, port, inc); in ipf_p_ftp_eprt6()