diff --git a/openssl-compat.h b/openssl-compat.h index 628f5661..69afc716 100644 --- a/openssl-compat.h +++ b/openssl-compat.h @@ -3,7 +3,7 @@ #if OPENSSL_VERSION_NUMBER < 0x10100000L -static BIO_METHOD *BIO_meth_new(int type, const char *name) +static inline BIO_METHOD *BIO_meth_new(int type, const char *name) { BIO_METHOD *biom = calloc(1, sizeof(BIO_METHOD)); @@ -28,6 +28,8 @@ static BIO_METHOD *BIO_meth_new(int type, const char *name) #define BIO_get_data(b) (b)->ptr #define BIO_get_shutdown(b) (b)->shutdown +#define TLS_method SSLv23_method + #endif /* OPENSSL_VERSION_NUMBER < 0x10100000L */ #endif /* OPENSSL_COMPAT_H */ diff --git a/sample/le-proxy.c b/sample/le-proxy.c index 4a5177f7..8d9b529e 100644 --- a/sample/le-proxy.c +++ b/sample/le-proxy.c @@ -33,6 +33,7 @@ #include #include #include +#include "openssl-compat.h" static struct event_base *base; static struct sockaddr_storage listen_on_addr; @@ -269,7 +270,7 @@ main(int argc, char **argv) fprintf(stderr, "RAND_poll() failed.\n"); return 1; } - ssl_ctx = SSL_CTX_new(SSLv23_method()); + ssl_ctx = SSL_CTX_new(TLS_method()); } listener = evconnlistener_new_bind(base, accept_cb, NULL,