/asus-wl-520gu-7.0.1.45/src/router/vsftpd/ |
H A D | features.c | 16 handle_feat(struct vsf_session* p_sess) argument 18 vsf_cmdio_write_hyphen(p_sess, FTP_FEAT, "Features:"); 21 vsf_cmdio_write_raw(p_sess, " AUTH SSL\r\n"); 22 vsf_cmdio_write_raw(p_sess, " AUTH TLS\r\n"); 24 vsf_cmdio_write_raw(p_sess, " EPRT\r\n"); 25 vsf_cmdio_write_raw(p_sess, " EPSV\r\n"); 26 vsf_cmdio_write_raw(p_sess, " MDTM\r\n"); 27 vsf_cmdio_write_raw(p_sess, " PASV\r\n"); 28 vsf_cmdio_write_raw(p_sess, " ICNV\r\n"); // Jiahao 31 vsf_cmdio_write_raw(p_sess, " PBS [all...] |
H A D | prelogin.c | 27 static void emit_greeting(struct vsf_session* p_sess); 28 static void parse_username_password(struct vsf_session* p_sess); 29 static void handle_user_command(struct vsf_session* p_sess); 30 static void handle_pass_command(struct vsf_session* p_sess); 33 init_connection(struct vsf_session* p_sess) argument 42 vsf_cmdio_set_alarm(p_sess); 43 emit_greeting(p_sess); 44 parse_username_password(p_sess); 48 emit_greeting(struct vsf_session* p_sess) argument 53 p_sess 95 parse_username_password(struct vsf_session* p_sess) argument 139 handle_user_command(struct vsf_session* p_sess) argument 223 handle_pass_command(struct vsf_session* p_sess) argument [all...] |
H A D | readwrite.c | 20 ftp_write_str(const struct vsf_session* p_sess, const struct mystr* p_str, argument 25 if (p_sess->data_use_ssl) 27 return ssl_write_str(p_sess->p_data_ssl, p_str); 31 return str_netfd_write(p_str, p_sess->data_fd); 36 if (p_sess->control_use_ssl && p_sess->ssl_slave_active) 38 priv_sock_send_cmd(p_sess->ssl_consumer_fd, PRIV_SOCK_WRITE_USER_RESP); 39 priv_sock_send_str(p_sess->ssl_consumer_fd, p_str); 40 return priv_sock_get_int(p_sess->ssl_consumer_fd); 42 else if (p_sess 54 ftp_read_data(const struct vsf_session* p_sess, char* p_buf, unsigned int len) argument 67 ftp_write_data(const struct vsf_session* p_sess, const char* p_buf, unsigned int len) argument 81 ftp_getline(const struct vsf_session* p_sess, struct mystr* p_str, char* p_buf) argument [all...] |
H A D | oneprocess.h | 12 * p_sess - the current session object 14 void vsf_one_process_start(struct vsf_session* p_sess); 21 * p_sess - the current session object 24 void vsf_one_process_login(struct vsf_session* p_sess, 31 * p_sess - the current session object 35 int vsf_one_process_get_priv_data_sock(struct vsf_session* p_sess); 41 * p_sess - the current session object 44 void vsf_one_process_chown_upload(struct vsf_session* p_sess, int fd);
|
H A D | twoprocess.h | 12 * p_sess - the current session object 14 void vsf_two_process_start(struct vsf_session* p_sess); 20 * p_sess - the current session object 23 void vsf_two_process_login(struct vsf_session* p_sess, 30 * p_sess - the current session object 34 int vsf_two_process_get_priv_data_sock(struct vsf_session* p_sess); 40 * p_sess - the current session object 43 void vsf_two_process_chown_upload(struct vsf_session* p_sess, int fd);
|
H A D | postlogin.c | 42 static void handle_pwd(struct vsf_session* p_sess); 43 static void handle_cwd(struct vsf_session* p_sess); 44 static void handle_pasv(struct vsf_session* p_sess, int is_epsv); 45 static void handle_retr(struct vsf_session* p_sess); 46 static void handle_cdup(struct vsf_session* p_sess); 47 static void handle_list(struct vsf_session* p_sess); 48 static void handle_type(struct vsf_session* p_sess); 49 static void handle_port(struct vsf_session* p_sess); 50 static void handle_stor(struct vsf_session* p_sess); 51 static void handle_mkd(struct vsf_session* p_sess); 91 process_post_login(struct vsf_session* p_sess) argument 592 handle_pwd(struct vsf_session* p_sess) argument 645 handle_cwd(struct vsf_session* p_sess) argument 689 handle_cdup(struct vsf_session* p_sess) argument 696 port_active(struct vsf_session* p_sess) argument 711 pasv_active(struct vsf_session* p_sess) argument 726 port_cleanup(struct vsf_session* p_sess) argument 732 pasv_cleanup(struct vsf_session* p_sess) argument 742 handle_pasv(struct vsf_session* p_sess, int is_epsv) argument 860 handle_retr(struct vsf_session* p_sess) argument 1006 handle_list(struct vsf_session* p_sess) argument 1012 handle_dir_common(struct vsf_session* p_sess, int full_details, int stat_cmd) argument 1161 handle_type(struct vsf_session* p_sess) argument 1184 handle_port(struct vsf_session* p_sess) argument 1223 handle_stor(struct vsf_session* p_sess) argument 1229 handle_upload_common(struct vsf_session* p_sess, int is_append, int is_unique) argument 1377 handle_mkd(struct vsf_session* p_sess) argument 1453 handle_rmd(struct vsf_session* p_sess) argument 1510 handle_dele(struct vsf_session* p_sess) argument 1544 handle_rest(struct vsf_session* p_sess) argument 1560 handle_rnfr(struct vsf_session* p_sess) argument 1620 handle_rnto(struct vsf_session* p_sess) argument 1705 handle_nlst(struct vsf_session* p_sess) argument 1740 struct vsf_session* p_sess = (struct vsf_session*) p_private; local 1777 get_remote_transfer_fd(struct vsf_session* p_sess, const char* p_status_msg) argument 1807 check_abor(struct vsf_session* p_sess) argument 1818 handle_size(struct vsf_session* p_sess) argument 1849 handle_site(struct vsf_session* p_sess) argument 1876 handle_site_chmod(struct vsf_session* p_sess, struct mystr* p_arg_str) argument 1925 handle_site_umask(struct vsf_session* p_sess, struct mystr* p_arg_str) argument 1951 handle_appe(struct vsf_session* p_sess) argument 1957 handle_mdtm(struct vsf_session* p_sess) argument 2037 handle_eprt(struct vsf_session* p_sess) argument 2121 handle_help(struct vsf_session* p_sess) argument 2138 handle_stou(struct vsf_session* p_sess) argument 2165 handle_stat(struct vsf_session* p_sess) argument 2232 handle_stat_file(struct vsf_session* p_sess) argument 2238 data_transfer_checks_ok(struct vsf_session* p_sess) argument 2257 resolve_tilde(struct mystr* p_str, struct vsf_session* p_sess) argument [all...] |
H A D | postprivparent.c | 25 static void minimize_privilege(struct vsf_session* p_sess); 26 static void process_post_login_req(struct vsf_session* p_sess); 27 static void cmd_process_chown(struct vsf_session* p_sess); 28 static void cmd_process_get_data_sock(struct vsf_session* p_sess); 31 vsf_priv_parent_postlogin(struct vsf_session* p_sess) argument 33 minimize_privilege(p_sess); 37 process_post_login_req(p_sess); 42 process_post_login_req(struct vsf_session* p_sess) argument 47 cmd = priv_sock_get_cmd(p_sess->parent_fd); 51 cmd_process_chown(p_sess); 64 minimize_privilege(struct vsf_session* p_sess) argument 107 cmd_process_chown(struct vsf_session* p_sess) argument 116 cmd_process_get_data_sock(struct vsf_session* p_sess) argument [all...] |
H A D | banner.h | 15 * p_sess - the current FTP session object 18 void vsf_banner_dir_changed(struct vsf_session* p_sess, int ftpcode); 25 * p_sess - the current FTP session object 29 void vsf_banner_write(struct vsf_session* p_sess, struct mystr* p_str,
|
H A D | ftpcmdio.h | 18 * p_sess - the current session object 22 void vsf_cmdio_write(struct vsf_session* p_sess, int status, 30 * p_sess - the current session object 34 void vsf_cmdio_write_hyphen(struct vsf_session* p_sess, int status, 43 * p_sess - the current session object 46 void vsf_cmdio_write_raw(struct vsf_session* p_sess, const char* p_text); 53 void vsf_cmdio_write_exit(struct vsf_session* p_sess, int status, 61 void vsf_cmdio_write_str(struct vsf_session* p_sess, int status, 70 void vsf_cmdio_write_str_hyphen(struct vsf_session* p_sess, int status, 79 * p_sess [all...] |
H A D | ssl.h | 7 void ssl_getline(const struct vsf_session* p_sess, struct mystr* p_str, 12 void ssl_init(struct vsf_session* p_sess); 13 int ssl_accept(struct vsf_session* p_sess, int fd); 14 void ssl_data_close(struct vsf_session* p_sess); 15 void ssl_comm_channel_init(struct vsf_session* p_sess); 16 void handle_auth(struct vsf_session* p_sess); 17 void handle_pbsz(struct vsf_session* p_sess); 18 void handle_prot(struct vsf_session* p_sess);
|
H A D | ssl.c | 32 static SSL* get_ssl(struct vsf_session* p_sess, int fd); 33 static int ssl_session_init(struct vsf_session* p_sess); 41 ssl_init(struct vsf_session* p_sess) argument 110 p_sess->p_ssl_ctx = p_ctx; 116 handle_auth(struct vsf_session* p_sess) argument 118 str_upper(&p_sess->ftp_arg_str); 119 if (str_equal_text(&p_sess->ftp_arg_str, "TLS") || 120 str_equal_text(&p_sess->ftp_arg_str, "TLS-C") || 121 str_equal_text(&p_sess->ftp_arg_str, "SSL") || 122 str_equal_text(&p_sess 147 handle_pbsz(struct vsf_session* p_sess) argument 160 handle_prot(struct vsf_session* p_sess) argument 189 ssl_getline(const struct vsf_session* p_sess, struct mystr* p_str, char end_char, char* p_buf, unsigned int buflen) argument 256 ssl_accept(struct vsf_session* p_sess, int fd) argument 269 ssl_data_close(struct vsf_session* p_sess) argument 275 ssl_comm_channel_init(struct vsf_session* p_sess) argument 284 get_ssl(struct vsf_session* p_sess, int fd) argument 306 ssl_session_init(struct vsf_session* p_sess) argument 355 ssl_init(struct vsf_session* p_sess) argument 362 handle_auth(struct vsf_session* p_sess) argument 368 handle_pbsz(struct vsf_session* p_sess) argument 374 handle_prot(struct vsf_session* p_sess) argument 380 ssl_getline(const struct vsf_session* p_sess, struct mystr* p_str, char end_char, char* p_buf, unsigned int buflen) argument 417 ssl_accept(struct vsf_session* p_sess, int fd) argument 425 ssl_data_close(struct vsf_session* p_sess) argument 431 ssl_comm_channel_init(struct vsf_session* p_sess) argument [all...] |
H A D | privops.c | 28 struct vsf_session* p_sess, const struct mystr* p_pass_str); 30 struct vsf_session* p_sess, const struct mystr* p_user_str, 32 static void setup_username_globals(struct vsf_session* p_sess, 35 struct vsf_session* p_sess, const struct mystr* p_user_str, 39 vsf_privop_get_ftp_port_sock(struct vsf_session* p_sess) argument 43 int s = vsf_sysutil_get_ipsock(p_sess->p_local_addr); 45 vsf_sysutil_sockaddr_clone(&p_sockaddr, p_sess->p_local_addr); 56 vsf_privop_do_file_chown(struct vsf_session* p_sess, int fd) argument 62 p_sess->anon_upload_chown_uid) 69 if (p_sess 84 vsf_privop_do_login(struct vsf_session* p_sess, const struct mystr* p_pass_str) argument 102 handle_login(struct vsf_session* p_sess, const struct mystr* p_user_str, const struct mystr* p_pass_str) argument 161 handle_anonymous_login(struct vsf_session* p_sess, const struct mystr* p_pass_str) argument 196 handle_local_login(struct vsf_session* p_sess, const struct mystr* p_user_str, const struct mystr* p_pass_str) argument 209 setup_username_globals(struct vsf_session* p_sess, const struct mystr* p_str) argument [all...] |
H A D | features.h | 6 void handle_feat(struct vsf_session* p_sess);
|
H A D | postlogin.h | 10 * p_sess - the current session object 12 void process_post_login(struct vsf_session* p_sess);
|
H A D | postprivparent.h | 11 * p_sess - the current session object 13 void vsf_priv_parent_postlogin(struct vsf_session* p_sess);
|
H A D | prelogin.h | 12 * p_sess - the current session object 14 void init_connection(struct vsf_session* p_sess);
|
H A D | readwrite.h | 13 int ftp_write_str(const struct vsf_session* p_sess, const struct mystr* p_str, 15 int ftp_read_data(const struct vsf_session* p_sess, char* p_buf, 17 int ftp_write_data(const struct vsf_session* p_sess, const char* p_buf, 19 void ftp_getline(const struct vsf_session* p_sess, struct mystr* p_str,
|
H A D | banner.c | 27 vsf_banner_dir_changed(struct vsf_session* p_sess, int ftpcode) argument 35 if (p_sess->p_visited_dir_list == 0) 38 p_sess->p_visited_dir_list = vsf_sysutil_malloc(sizeof(struct mystr_list)); 39 *p_sess->p_visited_dir_list = the_list; 43 if (!str_list_contains_str(p_sess->p_visited_dir_list, &dir_str)) 46 if (str_list_get_length(p_sess->p_visited_dir_list) < 49 str_list_add(p_sess->p_visited_dir_list, &dir_str, 0); 58 vsf_banner_write(p_sess, &msg_file_str, ftpcode); 66 vsf_banner_write(struct vsf_session* p_sess, struct mystr* p_str, int ftpcode) argument 72 vsf_cmdio_write_str_hyphen(p_sess, ftpcod [all...] |
H A D | oneprocess.c | 27 vsf_one_process_start(struct vsf_session* p_sess) argument 61 init_connection(p_sess); 65 vsf_one_process_login(struct vsf_session* p_sess, argument 69 vsf_privop_do_login(p_sess, p_pass_str); 76 p_sess->is_anonymous = 1; 77 process_post_login(p_sess); 86 vsf_one_process_get_priv_data_sock(struct vsf_session* p_sess) argument 88 return vsf_privop_get_ftp_port_sock(p_sess); 92 vsf_one_process_chown_upload(struct vsf_session* p_sess, int fd) argument 94 vsf_privop_do_file_chown(p_sess, f [all...] |
H A D | logging.h | 29 * p_sess - the current session object 31 void vsf_log_init(struct vsf_session* p_sess); 38 * p_sess - the current session object 41 void vsf_log_start_entry(struct vsf_session* p_sess, 50 int vsf_log_entry_pending(struct vsf_session* p_sess); 57 * p_sess - the current session object 60 void vsf_log_do_log(struct vsf_session* p_sess, int succeeded); 69 * p_sess - the current session object 73 void vsf_log_line(struct vsf_session* p_sess, enum EVSFLogEntryType what,
|
H A D | twoprocess.c | 32 static void process_login_req(struct vsf_session* p_sess); 33 static void process_ssl_slave_req(struct vsf_session* p_sess); 34 static void common_do_login(struct vsf_session* p_sess, 65 vsf_two_process_start(struct vsf_session* p_sess) argument 69 priv_sock_init(p_sess); 76 ssl_comm_channel_init(p_sess); 88 process_login_req(p_sess); 96 vsf_sysutil_close(p_sess->parent_fd); 100 vsf_sysutil_close(p_sess->ssl_consumer_fd); 105 int retval = str_fileread(&p_sess 147 vsf_two_process_login(struct vsf_session* p_sess, const struct mystr* p_pass_str) argument 191 vsf_two_process_get_priv_data_sock(struct vsf_session* p_sess) argument 204 vsf_two_process_chown_upload(struct vsf_session* p_sess, int fd) argument 217 process_login_req(struct vsf_session* p_sess) argument 302 process_ssl_slave_req(struct vsf_session* p_sess) argument 327 common_do_login(struct vsf_session* p_sess, const struct mystr* p_user_str, int do_chroot, int anon) argument [all...] |
H A D | ftpdataio.h | 17 * p_sess - the current FTP session object 19 void vsf_ftpdataio_dispose_transfer_fd(struct vsf_session* p_sess); 26 * p_sess - the current FTP session object 30 int vsf_ftpdataio_get_pasv_fd(struct vsf_session* p_sess); 37 * p_sess - the current FTP session object 41 int vsf_ftpdataio_get_port_fd(struct vsf_session* p_sess); 48 * p_sess - the current FTP session object 52 int vsf_ftpdataio_post_mark_connect(struct vsf_session* p_sess); 75 struct vsf_session* p_sess, 83 * p_sess [all...] |
H A D | ftpcmdio.c | 27 static void control_getline(struct mystr* p_str, struct vsf_session* p_sess); 28 static void ftp_write_text_common(struct vsf_session* p_sess, int status, 30 static void ftp_write_str_common(struct vsf_session* p_sess, int status, 46 struct vsf_session* p_sess = (struct vsf_session*) p_private; local 47 vsf_cmdio_write_exit(p_sess, FTP_IDLE_TIMEOUT, "Timeout."); 51 vsf_cmdio_write(struct vsf_session* p_sess, int status, const char* p_text) argument 53 ftp_write_text_common(p_sess, status, p_text, 0, ' '); 57 vsf_cmdio_write_hyphen(struct vsf_session* p_sess, int status, argument 60 ftp_write_text_common(p_sess, status, p_text, 0, '-'); 64 vsf_cmdio_write_raw(struct vsf_session* p_sess, cons argument 81 vsf_cmdio_write_exit(struct vsf_session* p_sess, int status, const char* p_text) argument 93 ftp_write_text_common(struct vsf_session* p_sess, int status, const char* p_text, int noblock, char sep) argument 103 vsf_cmdio_write_str_hyphen(struct vsf_session* p_sess, int status, const struct mystr* p_str) argument 110 vsf_cmdio_write_str(struct vsf_session* p_sess, int status, const struct mystr* p_str) argument 117 ftp_write_str_common(struct vsf_session* p_sess, int status, char sep, const struct mystr* p_str, int noblock) argument 157 vsf_cmdio_set_alarm(struct vsf_session* p_sess) argument 168 vsf_cmdio_get_cmd_and_arg(struct vsf_session* p_sess, struct mystr* p_cmd_str, struct mystr* p_arg_str, int set_alarm) argument 210 control_getline(struct mystr* p_str, struct vsf_session* p_sess) argument [all...] |
H A D | logging.c | 19 static void vsf_log_common(struct vsf_session* p_sess, int succeeded, 22 static void vsf_log_do_log_vsftpd_format(struct vsf_session* p_sess, 26 static void vsf_log_do_log_wuftpd_format(struct vsf_session* p_sess, 31 vsf_log_init(struct vsf_session* p_sess) argument 49 p_sess->xferlog_fd = retval; 60 p_sess->vsftpd_log_fd = retval; 72 vsf_log_start_entry(struct vsf_session* p_sess, enum EVSFLogEntryType what) argument 74 if (p_sess->log_type != 0) 78 p_sess->log_type = (unsigned long) what; 79 p_sess 92 vsf_log_line(struct vsf_session* p_sess, enum EVSFLogEntryType what, struct mystr* p_str) argument 99 vsf_log_entry_pending(struct vsf_session* p_sess) argument 109 vsf_log_do_log(struct vsf_session* p_sess, int succeeded) argument 117 vsf_log_common(struct vsf_session* p_sess, int succeeded, enum EVSFLogEntryType what, const struct mystr* p_str) argument 168 vsf_log_do_log_wuftpd_format(struct vsf_session* p_sess, struct mystr* p_str, int succeeded) argument 239 vsf_log_do_log_vsftpd_format(struct vsf_session* p_sess, struct mystr* p_str, int succeeded, enum EVSFLogEntryType what, const struct mystr* p_log_str) argument [all...] |
H A D | privops.h | 11 * p_sess - the current session object 15 int vsf_privop_get_ftp_port_sock(struct vsf_session* p_sess); 22 * p_sess - the current session object 25 void vsf_privop_do_file_chown(struct vsf_session* p_sess, int fd); 39 * p_sess - the current session object 47 struct vsf_session* p_sess, const struct mystr* p_pass_str);
|