#include "ssl.h"
#include "session.h"
#include "ftpcodes.h"
#include "ftpcmdio.h"
#include "defs.h"
#include "str.h"
#include "sysutil.h"
#include "tunables.h"
#include "utility.h"
#include "builddefs.h"
#include <openssl/ssl.h>
#include <openssl/err.h>
#include <openssl/rand.h>
#include <openssl/bio.h>
関数 | |
static char * | get_ssl_error () |
static SSL * | get_ssl (struct vsf_session *p_sess, int fd) |
static int | ssl_session_init (struct vsf_session *p_sess) |
static void | setup_bio_callbacks () |
static long | bio_callback (BIO *p_bio, int oper, const char *p_arg, int argi, long argl, long retval) |
void | ssl_init (struct vsf_session *p_sess) |
void | handle_auth (struct vsf_session *p_sess) |
void | handle_pbsz (struct vsf_session *p_sess) |
void | handle_prot (struct vsf_session *p_sess) |
void | ssl_getline (const struct vsf_session *p_sess, struct mystr *p_str, char end_char, char *p_buf, unsigned int buflen) |
int | ssl_read (void *p_ssl, char *p_buf, unsigned int len) |
int | ssl_write (void *p_ssl, const char *p_buf, unsigned int len) |
int | ssl_write_str (void *p_ssl, const struct mystr *p_str) |
int | ssl_accept (struct vsf_session *p_sess, int fd) |
void | ssl_data_close (struct vsf_session *p_sess) |
void | ssl_comm_channel_init (struct vsf_session *p_sess) |
static void | setup_bio_callbacks (SSL *p_ssl) |
変数 | |
static int | ssl_inited |