22 |
|
|
23 |
#include <config.h> |
#include <config.h> |
24 |
|
|
25 |
|
#ifdef HAVE_OPENSSL |
26 |
#include <openssl/crypto.h> |
#include <openssl/crypto.h> |
27 |
#include <openssl/x509.h> |
#include <openssl/x509.h> |
28 |
#include <openssl/pem.h> |
#include <openssl/pem.h> |
29 |
#include <openssl/ssl.h> |
#include <openssl/ssl.h> |
30 |
#include <openssl/err.h> |
#include <openssl/err.h> |
31 |
|
#endif |
32 |
|
|
33 |
|
#ifdef HAVE_OPENSSL |
34 |
typedef struct my_ssl_connection { |
typedef struct my_ssl_connection { |
35 |
|
|
36 |
int socket; |
int socket; |
61 |
ssl_connection *ssl_conn_list; |
ssl_connection *ssl_conn_list; |
62 |
|
|
63 |
} ssl_server_connection; |
} ssl_server_connection; |
64 |
|
#else |
65 |
|
|
66 |
|
typedef void ssl_connection; |
67 |
|
typedef void ssl_server_connection; |
68 |
|
|
69 |
|
#endif |
70 |
|
|
71 |
|
|
72 |
ssl_connection * new_ssl_connection(void); |
ssl_connection * new_ssl_connection(void); |
80 |
int embed_accepted_ssl_socket(ssl_connection *, int); |
int embed_accepted_ssl_socket(ssl_connection *, int); |
81 |
ssl_connection * accept_ssl_socket(ssl_server_connection *); |
ssl_connection * accept_ssl_socket(ssl_server_connection *); |
82 |
|
|
83 |
ssl_connection * insert_accepted_ssl_socket (ssl_server_connection * ssl_server); |
ssl_connection * insert_accepted_ssl_socket (ssl_server_connection *); |
84 |
|
|
85 |
int close_ssl_socket(ssl_connection *); |
int close_ssl_socket(ssl_connection *); |
86 |
int close_ssl_server_socket(ssl_server_connection *); |
int close_ssl_server_socket(ssl_server_connection *); |
99 |
int start_ssl(void); |
int start_ssl(void); |
100 |
int stop_ssl(void); |
int stop_ssl(void); |
101 |
|
|
102 |
|
int have_ssl(void); |
103 |
|
|
104 |
#endif |
#endif |