Lines Matching +full:din +full:- +full:ports

78 int	pdata = -1;		/* for passive mode */
97 #define AUTH_OTP (1 << 1) /* passwords are one-time */
128 if (cnt == (off_t)-1) \
156 if (getcwd(path, sizeof(path)-1) == NULL) in curdir()
192 warnx("bad value for -a: `%s'", p); in parse_auth_level()
207 int use_builtin_ls = -1;
212 static const char *good_chars = "+-=_,.";
223 { NULL, 'U', arg_negative_flag, &restricted_data_ports, "don't use high data ports" },
226 { "builtin-ls", 'B', arg_flag, &use_builtin_ls, "use built-in ls to list files" },
227 { "good-chars", 0, arg_string, &good_chars, "allowed anonymous upload filename chars" },
228 …{ "insecure-oob", 'I', arg_negative_flag, &allow_insecure_oob, "don't allow insecure OOB ABOR/STAT…
230 { "gss-bindings", 0, arg_flag, &ftp_do_gss_bindings, "Require GSS-API bindings", NULL},
254 return -1; in show_file()
295 warnx("bad value for -g"); in main()
302 warnx("bad value for -u"); in main()
309 port = sp->s_port; in main()
315 port = sp->s_port; in main()
320 warnx("bad value for -p"); in main()
350 if (ctrl_addr->sa_family == AF_INET) in main()
353 data_source->sa_family = ctrl_addr->sa_family; in main()
355 htons(ntohs(socket_get_port(ctrl_addr)) - 1)); in main()
377 if (fcntl(fileno(stdin), F_SETOWN, getpid()) == -1) in main()
384 data = -1; in main()
421 dologout(-1); in lostconn()
461 save.pw_name = sgetsave(p->pw_name); in sgetpwnam()
462 save.pw_passwd = sgetsave(p->pw_passwd); in sgetpwnam()
463 save.pw_gecos = sgetsave(p->pw_gecos); in sgetpwnam()
464 save.pw_dir = sgetsave(p->pw_dir); in sgetpwnam()
465 save.pw_shell = sgetsave(p->pw_shell); in sgetpwnam()
524 if (inet_ntop (his_addr->sa_family, in user()
541 if ((shell = pw->pw_shell) == NULL || *shell == 0) in user()
553 if (inet_ntop (his_addr->sa_family, in user()
610 * attempt to slow down passwd-guessing programs. in user()
649 * If the user is not found in the file, but the pseudo-user `*' is,
702 if (setegid((gid_t)pw->pw_gid) < 0) { in do_login()
704 return -1; in do_login()
706 initgroups(pw->pw_name, pw->pw_gid); in do_login()
713 ftpd_logwtmp(ttyline, pw->pw_name, remotehost); in do_login()
716 dochroot = checkuser(_PATH_FTPCHROOT, pw->pw_name); in do_login()
723 if (chroot(pw->pw_dir) < 0 || chdir("/") < 0) { in do_login()
725 return -1; in do_login()
728 if (chroot(pw->pw_dir) < 0 || chdir("/") < 0) { in do_login()
730 return -1; in do_login()
732 } else if (chdir(pw->pw_dir) < 0) { in do_login()
735 pw->pw_name, pw->pw_dir); in do_login()
736 return -1; in do_login()
740 if (seteuid((uid_t)pw->pw_uid) < 0) { in do_login()
742 return -1; in do_login()
745 if(use_builtin_ls == -1) { in do_login()
748 use built-in ls */ in do_login()
775 if (inet_ntop (his_addr->sa_family, in do_login()
787 reply(code, "User %s logged in.", pw->pw_name); in do_login()
789 snprintf(proctitle, sizeof(proctitle), "%s: %s", remotehost, pw->pw_name); in do_login()
795 if (inet_ntop (his_addr->sa_family, in do_login()
804 pw->pw_name); in do_login()
842 ret = krb5_parse_name(context, pwd->pw_name, &princ); in krb5_verify()
861 krb5_afslog_uid_home(context, id,NULL, NULL,pwd->pw_uid, pwd->pw_dir); in krb5_verify()
901 rval = unix_verify_user(pw->pw_name, passwd); in pass()
919 if (inet_ntop (his_addr->sa_family, in pass()
970 {".tar", "/bin/gtar cPf - %s", NULL}, in retrieve()
971 {".tar.gz", "/bin/gtar zcPf - %s", NULL}, in retrieve()
972 {".tar.Z", "/bin/gtar ZcPf - %s", NULL}, in retrieve()
973 {".gz", "/bin/gzip -c -- %s", "/bin/gzip -c -d -- %s"}, in retrieve()
974 {".Z", "/bin/compress -c -- %s", "/bin/uncompress -c -- %s"}, in retrieve()
978 for(p = cmds; p->ext; p++){ in retrieve()
979 char *tail = name + strlen(name) - strlen(p->ext); in retrieve()
982 if(strcmp(tail, p->ext) == 0 && in retrieve()
985 snprintf (line, sizeof(line), p->cmd, name); in retrieve()
990 if (p->rev_cmd != NULL) { in retrieve()
994 ret = asprintf(&ext, "%s%s", name, p->ext); in retrieve()
995 if (ret != -1) { in retrieve()
998 p->rev_cmd, ext); in retrieve()
1007 if(p->ext){ in retrieve()
1010 st.st_size = -1; in retrieve()
1020 st.st_size = -1; in retrieve()
1031 byte_count = -1; in retrieve()
1064 data = -1; in retrieve()
1065 pdata = -1; in retrieve()
1103 FILE *fout, *din; in do_store() local
1128 byte_count = -1; in do_store()
1158 din = dataconn(name, (off_t)-1, "r"); in do_store()
1159 if (din == NULL) in do_store()
1161 set_buffer_size(fileno(din), 1); in do_store()
1162 if (receive_data(din, fout) == 0) { in do_store()
1174 fclose(din); in do_store()
1175 data = -1; in do_store()
1176 pdata = -1; in do_store()
1194 /* anchor socket to avoid multi-homing problems */ in getdatasock()
1207 if (seteuid(pw->pw_uid) < 0) in getdatasock()
1216 if (seteuid((uid_t)pw->pw_uid) < 0) in getdatasock()
1238 return -1; in accept_with_timeout()
1269 pdata = -1; in dataconn()
1275 if (from->sa_family == AF_INET) in dataconn()
1295 domain = data_dest->sa_family; in dataconn()
1297 domain = ctrl_addr->sa_family; in dataconn()
1303 if (inet_ntop (data_source->sa_family, in dataconn()
1325 data = -1; in dataconn()
1373 #define MAP_FAILED (-1) in send_data()
1387 cnt = st.st_size - restart_point; in send_data()
1471 return -1; in receive_data()
1483 return (-1); in receive_data()
1495 return (-1); in receive_data()
1503 bufsize - cr_flag)) > 0){ in receive_data()
1505 return (-1); in receive_data()
1513 if(p == buf + cnt - 1){ in receive_data()
1525 fwrite(buf, q - buf, 1, outstr); in receive_data()
1549 return (-1); in receive_data()
1556 return (-1); in receive_data()
1562 return (-1); in receive_data()
1572 snprintf(line, sizeof(line), "/bin/ls -la -- %s", filename); in statfilecmd()
1613 printf(" Logged in as %s\r\n", pw->pw_name); in statcmd()
1629 if (data != -1) in statcmd()
1631 else if (pdata != -1) { in statcmd()
1639 a = (u_char *) &sin->sin_addr; in statcmd()
1640 p = (u_char *) &sin->sin_port; in statcmd()
1678 vsnprintf(p, sizeof(buf) - strlen(p), fmt, ap); in int_reply()
1680 snprintf(p, sizeof(buf) - strlen(p), "\r\n"); in int_reply()
1685 syslog(LOG_DEBUG, "<--- %s- ", buf); in int_reply()
1703 int_reply(n, "-", fmt, ap); in lreply()
1847 if (inet_ntop (his_addr->sa_family, in dolog()
1942 if (file_size != (off_t) -1) in handleoobcmd()
1967 if (ctrl_addr->sa_family != AF_INET) { in pasv()
1973 if(pdata != -1) in pasv()
1976 pdata = socket(ctrl_addr->sa_family, SOCK_STREAM, 0); in pasv()
1981 pasv_addr->sa_family = ctrl_addr->sa_family; in pasv()
1986 pasv_addr->sa_family); in pasv()
1990 if (seteuid(pw->pw_uid) < 0) in pasv()
1994 if (seteuid(pw->pw_uid) < 0) in pasv()
2002 a = (char *) &sin->sin_addr; in pasv()
2003 p = (char *) &sin->sin_port; in pasv()
2013 pdata = -1; in pasv()
2023 pdata = socket(ctrl_addr->sa_family, SOCK_STREAM, 0); in epsv()
2028 pasv_addr->sa_family = ctrl_addr->sa_family; in epsv()
2033 pasv_addr->sa_family); in epsv()
2037 if (seteuid(pw->pw_uid)) in epsv()
2041 if (seteuid(pw->pw_uid) < 0) in epsv()
2055 pdata = -1; in epsv()
2072 pdata = -1; in eprt()
2089 data_dest->sa_family = AF_INET6; in eprt()
2093 data_dest->sa_family = AF_INET; in eprt()
2109 ret = inet_pton (data_dest->sa_family, str, in eprt()
2129 (data_dest->sa_family != his_addr->sa_family || in eprt()
2187 dout = dataconn(file, -1, "w"); in list_file()
2196 data = -1; in list_file()
2197 pdata = -1; in list_file()
2200 const char *cmd = "/bin/ls -lA %s"; in list_file()
2202 const char *cmd = "/bin/ls -la %s"; in list_file()
2254 * If user typed "ls -l", etc, and the client in send_file_list()
2257 if (dirname[0] == '-' && *dirlist == NULL && in send_file_list()
2268 dout = dataconn("file list", (off_t)-1, "w"); in send_file_list()
2290 if (!strcmp(dir->d_name, ".")) in send_file_list()
2292 if (!strcmp(dir->d_name, "..")) in send_file_list()
2295 snprintf(nbuf, sizeof(nbuf), "%s/%s", dirname, dir->d_name); in send_file_list()
2304 dout = dataconn("file list", (off_t)-1, "w"); in send_file_list()
2335 data = -1; in send_file_list()
2336 pdata = -1; in send_file_list()
2349 "/bin/locate -d %s -- %s", in find()
2359 if(line[strlen(line)-1] == '\n') in find()
2360 line[strlen(line)-1] = 0; in find()