On Fri, Jun 14, 2019 at 3:38 AM Arne Schwabe <a...@rfc2549.org> wrote: > > Am 04.04.19 um 00:56 schrieb Rosen Penev: > > EVP_CIPHER_CTX_init and _cleanup were deprecated in 1.1 and both were > > replaced with _reset. > > > > Also removed initialization with OpenSSL 1.1 as it is no longer needed and > > causes compilation errors when disabling deprecated APIs. > > > > Same with SSL_CTX_set_ecdh_auto as it got removed. > > > > This gets kind of an ACK but needs some additional changes to be really > good. > > > > > > +#if !defined(HAVE_EVP_CIPHER_CTX_INIT) > > +#define EVP_CIPHER_CTX_init EVP_CIPHER_CTX_reset > > +#endif > > + > > +#if !defined(HAVE_EVP_CIPHER_CTX_CLEANUP) > > +#define EVP_CIPHER_CTX_cleanup EVP_CIPHER_CTX_reset > > +#endif > > These two keep the older API instead of switching to the new one, from > OpenSSL. Yes I know. I feel that it's a cleaner solution as _init and _cleanup both get defined to _reset. > > # if OPENSSL_API_COMPAT < 0x10100000L > # define EVP_CIPHER_CTX_init(c) EVP_CIPHER_CTX_reset(c) > # define EVP_CIPHER_CTX_cleanup(c) EVP_CIPHER_CTX_reset(c) > # endif > > Since just using only the new API in this case does not really work I > think in case it would be better to rather always use > EVP_CIPHER_CTX_reset isntead of init and have ifdefs in the 2-3 places > where we actually use EVP_CIPHER_CTX_cleanup so we can remove the old > API when we bump our minimum OpenSSL version (and find this thing easy > since it is an ifdef depending on the openssl version). OK. Will change. > > > + > > +#if !defined(HAVE_X509_GET0_NOTBEFORE) > > +#define X509_get0_notBefore X509_get_notBefore > > +#endif > > + > > +#if !defined(HAVE_X509_GET0_NOTAFTER) > > +#define X509_get0_notAfter X509_get_notAfter > > +#endif > > + > > #if !defined(HAVE_HMAC_CTX_RESET) > > /** > > * Reset a HMAC context > > diff --git a/src/openvpn/ssl_openssl.c b/src/openvpn/ssl_openssl.c > > index 8bcebac4..e41cafa5 100644 > > --- a/src/openvpn/ssl_openssl.c > > +++ b/src/openvpn/ssl_openssl.c > > @@ -76,12 +76,13 @@ int mydata_index; /* GLOBAL */ > > void > > tls_init_lib(void) > > { > > +#if (OPENSSL_VERSION_NUMBER < 0x10100000L && > > !defined(LIBRESSL_VERSION_NUMBER)) > > SSL_library_init(); > > -#ifndef ENABLE_SMALL > > +# ifndef ENABLE_SMALL > > The space between # and ifndef looks wrong. Will eliminate. Not sure exactly why I added the space ATM. > > > Arne >
_______________________________________________ Openvpn-devel mailing list Openvpn-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/openvpn-devel