Lines Matching refs:ftp

159 	ftpinfo_t *ftp;
162 KMALLOC(ftp, ftpinfo_t *);
163 if (ftp == NULL)
169 aps->aps_data = ftp;
172 bzero((char *)ftp, sizeof(*ftp));
173 f = &ftp->ftp_side[0];
176 f = &ftp->ftp_side[1];
179 ftp->ftp_passok = FTPXY_INIT;
180 ftp->ftp_incok = 0;
425 int ippr_ftp_client(fin, ip, nat, ftp, dlen, ifsftp)
428 ftpinfo_t *ftp;
438 f = &ftp->ftp_side[0];
452 ftp->ftp_incok = 0;
454 if (ftp->ftp_passok == FTPXY_ADOK_1 ||
455 ftp->ftp_passok == FTPXY_AUOK_1) {
456 ftp->ftp_passok = FTPXY_USER_2;
457 ftp->ftp_incok = 1;
459 ftp->ftp_passok = FTPXY_USER_1;
460 ftp->ftp_incok = 1;
463 ftp->ftp_passok = FTPXY_AUTH_1;
464 ftp->ftp_incok = 1;
466 if (ftp->ftp_passok == FTPXY_USOK_1) {
467 ftp->ftp_passok = FTPXY_PASS_1;
468 ftp->ftp_incok = 1;
469 } else if (ftp->ftp_passok == FTPXY_USOK_2) {
470 ftp->ftp_passok = FTPXY_PASS_2;
471 ftp->ftp_incok = 1;
473 } else if ((ftp->ftp_passok == FTPXY_AUOK_1) &&
475 ftp->ftp_passok = FTPXY_ADAT_1;
476 ftp->ftp_incok = 1;
477 } else if ((ftp->ftp_passok == FTPXY_PAOK_1 ||
478 ftp->ftp_passok == FTPXY_PAOK_2) &&
480 ftp->ftp_passok = FTPXY_ACCT_1;
481 ftp->ftp_incok = 1;
482 } else if ((ftp->ftp_passok == FTPXY_GO) &&
498 int ippr_ftp_pasv(fin, ip, nat, ftp, dlen, ifsftp)
502 ftpinfo_t *ftp;
513 ftp->ftp_side[0].ftps_cmds != FTPXY_C_PASV) {
516 ftp->ftp_side[0].ftps_cmds);
520 f = &ftp->ftp_side[1];
788 int ippr_ftp_server(fin, ip, nat, ftp, dlen, ifsftp)
792 ftpinfo_t *ftp;
801 f = &ftp->ftp_side[1];
809 if (ftp->ftp_passok == FTPXY_GO) {
811 inc = ippr_ftp_pasv(fin, ip, nat, ftp, dlen, ifsftp);
815 inc = ippr_ftp_pasv(fin, ip, nat, ftp, dlen, ifsftp);
819 ftp->ftp_passok = FTPXY_INIT;
820 else if (ftp->ftp_incok) {
822 if (ftp->ftp_passok == FTPXY_ACCT_1)
823 ftp->ftp_passok = FTPXY_GO;
825 ftp->ftp_passok++;
827 switch (ftp->ftp_passok)
834 ftp->ftp_passok = FTPXY_GO;
837 ftp->ftp_passok += 3;
843 ftp->ftp_incok = 0;
1004 int ippr_ftp_valid(ftp, side, buf, len, ifsftp)
1005 ftpinfo_t *ftp;
1014 ftps = &ftp->ftp_side[side];
1032 int ippr_ftp_process(fin, nat, ftp, rv, ifsftp)
1035 ftpinfo_t *ftp;
1053 f = &ftp->ftp_side[rv];
1054 t = &ftp->ftp_side[1 - rv];
1238 f->ftps_junk = ippr_ftp_valid(ftp, rv, rptr,
1268 f->ftps_junk = ippr_ftp_valid(ftp, rv, rptr, len, ifsftp);
1282 ftp, len, ifsftp);
1285 ftp, len, ifsftp);
1293 * ftp proxy for this connection.
1360 ftpinfo_t *ftp;
1363 ftp = aps->aps_data;
1364 if (ftp == NULL)
1368 if (ftp->ftp_side[1 - rev].ftps_ifp == NULL)
1369 ftp->ftp_side[1 - rev].ftps_ifp = fin->fin_ifp;
1371 return ippr_ftp_process(fin, nat, ftp, rev, (ifs_ftppxy_t *)private);
1381 ftpinfo_t *ftp;
1384 ftp = aps->aps_data;
1385 if (ftp == NULL)
1389 if (ftp->ftp_side[rev].ftps_ifp == NULL)
1390 ftp->ftp_side[rev].ftps_ifp = fin->fin_ifp;
1392 return ippr_ftp_process(fin, nat, ftp, 1 - rev, (ifs_ftppxy_t *)private);