#ifndef _LDADP_OPENSSL_H_ #define _LDADP_OPENSSL_H_ #include "types.h" #include #include #define SSL_BLOCKED(err) ((err) == SSL_ERROR_WANT_READ || (err) == SSL_ERROR_WANT_WRITE || (err) == SSL_ERROR_WANT_X509_LOOKUP || (err) == SSL_ERROR_WANT_CONNECT || (err) == SSL_ERROR_WANT_ACCEPT) void ssl_printErrors(char *bailMsg); BOOL ssl_init(); SSL_CTX* ssl_newServerCtx(char *certfile, char *keyfile); SSL_CTX* ssl_newClientCtx(const char *cabundle); SSL *ssl_new(int clientFd, SSL_CTX *ctx); BOOL ssl_acceptClient(epoll_client_t *client); BOOL ssl_connectServer(epoll_server_t *server); BOOL ssl_checkCertificateHash(epoll_server_t *server); #endif