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