summaryrefslogtreecommitdiffstats
path: root/openssl.h
diff options
context:
space:
mode:
authorSimon Rettberg2014-09-09 18:07:48 +0200
committerSimon Rettberg2014-09-09 18:07:48 +0200
commitbbdf2fba7b9ae0fa97aa164bcf84c1b88df38f32 (patch)
tree0bad2dc5bb0112940272b22a31f5dc4a0e8b2840 /openssl.h
parentBail out on startup if an AD server is not reachable (diff)
downloadldadp-bbdf2fba7b9ae0fa97aa164bcf84c1b88df38f32.tar.gz
ldadp-bbdf2fba7b9ae0fa97aa164bcf84c1b88df38f32.tar.xz
ldadp-bbdf2fba7b9ae0fa97aa164bcf84c1b88df38f32.zip
Add OpenSSL-Support (Client<->Proxy)
Diffstat (limited to 'openssl.h')
-rw-r--r--openssl.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/openssl.h b/openssl.h
new file mode 100644
index 0000000..a564b97
--- /dev/null
+++ b/openssl.h
@@ -0,0 +1,21 @@
+#ifndef _LDADP_OPENSSL_H_
+#define _LDADP_OPENSSL_H_
+
+#include "types.h"
+#include <openssl/ssl.h>
+#include <openssl/err.h>
+
+#define SSL_BLOCKED(err) ((err) == SSL_ERROR_WANT_READ || (err) == SSL_ERROR_WANT_WRITE || (err) == SSL_ERROR_WANT_X509_LOOKUP)
+
+void ssl_printErrors(char *bailMsg);
+
+BOOL ssl_init();
+
+SSL_CTX* ssl_newServerCtx(char *certfile, char *keyfile);
+
+SSL *ssl_startAccept(int clientFd, SSL_CTX *ctx);
+
+BOOL ssl_acceptClient(epoll_client_t *client);
+
+#endif
+