1 #ifndef TLS_H
2 #define TLS_H
3 
4 #define MC_SSL_DISABLED 0
5 #define MC_SSL_ENABLED_DEFAULT 1
6 #define MC_SSL_ENABLED_NOPEER 2
7 #define MC_SSL_ENABLED_PEER 3
8 
9 #ifdef TLS
10 void *ssl_accept(conn *c, int sfd, bool *fail);
11 const unsigned char *ssl_get_peer_cn(conn *c, int *len);
12 int ssl_init(void);
13 void ssl_init_settings(void);
14 void ssl_init_conn(conn *c, void *ssl);
15 void ssl_conn_close(void *ssl_in);
16 bool refresh_certs(char **errmsg);
17 void ssl_help(void);
18 bool ssl_set_verify_mode(int verify);
19 bool ssl_set_min_version(int version);
20 const char *ssl_proto_text(int version);
21 #else
22 #define ssl_init(void)
23 #define ssl_init_conn(c, ssl)
24 #define ssl_init_settings(void)
25 #define ssl_conn_close(ssl)
26 #define ssl_accept(c, sfd, fail) NULL
27 #define ssl_help()
28 #endif
29 
30 #endif
31