#include "twoprocess.h"
#include "privops.h"
#include "prelogin.h"
#include "postlogin.h"
#include "postprivparent.h"
#include "session.h"
#include "privsock.h"
#include "secutil.h"
#include "filestr.h"
#include "str.h"
#include "sysstr.h"
#include "utility.h"
#include "tunables.h"
#include "defs.h"
#include "parseconf.h"
#include "ssl.h"
#include "readwrite.h"
#include "sysutil.h"
#include "sysdeputil.h"
関数 | |
static void | drop_all_privs (void) |
static void | handle_sigchld (int duff) |
static void | process_login_req (struct vsf_session *p_sess) |
static void | process_ssl_slave_req (struct vsf_session *p_sess) |
static void | common_do_login (struct vsf_session *p_sess, const struct mystr *p_user_str, int do_chroot, int anon) |
static void | handle_per_user_config (const struct mystr *p_user_str) |
static void | calculate_chdir_dir (int anon, struct mystr *p_userdir_str, struct mystr *p_chroot_str, struct mystr *p_chdir_str, const struct mystr *p_user_str, const struct mystr *p_orig_user_str) |
void | vsf_two_process_start (struct vsf_session *p_sess) |
void | vsf_two_process_login (struct vsf_session *p_sess, const struct mystr *p_pass_str) |
int | vsf_two_process_get_priv_data_sock (struct vsf_session *p_sess) |
void | vsf_two_process_chown_upload (struct vsf_session *p_sess, int fd) |