]> The Tcpdump Group git mirrors - libpcap/blobdiff - sslutils.c
CI: Call print_so_deps() on rpcapd in remote enabled build
[libpcap] / sslutils.c
index 68ced77985f677ae4c6159250dace2c3e9171641..c75b53784bb9c384046d40281d1aa31243bfcccb 100644 (file)
@@ -30,9 +30,7 @@
  *
  */
 
-#ifdef HAVE_CONFIG_H
 #include <config.h>
-#endif
 
 #ifdef HAVE_OPENSSL
 #include <stdlib.h>
@@ -64,32 +62,14 @@ int ssl_init_once(int is_server, int enable_compression, char *errbuf, size_t er
        static int inited = 0;
        if (inited) return 0;
 
-       /*
-        * Avoid deprecated routines, even if they're still documented,
-        * as random versions of OpenSSL might not make them available.
-        * XXX - what's the minimum OpenSSL version we should support?
-        * And what about libressl?
-        */
-#if defined(OPENSSL_VERSION_NUMBER) >= 0x10100000L
-       /* 1.1.0 or later */
-       OPENSSL_init_ssl(0, NULL);
-       OPENSSL_init_ssl(OPENSSL_INIT_LOAD_SSL_STRINGS | OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL);
-#else
        SSL_library_init();
        SSL_load_error_strings();
-#endif
        OpenSSL_add_ssl_algorithms();
        if (enable_compression)
                SSL_COMP_get_compression_methods();
 
-#if defined(OPENSSL_VERSION_NUMBER) >= 0x10100000L
-       /* 1.1.0 or later */
-       SSL_METHOD const *meth =
-           is_server ? TLS_server_method() : TLS_client_method();
-#else
        SSL_METHOD const *meth =
            is_server ? SSLv23_server_method() : SSLv23_client_method();
-#endif
        ctx = SSL_CTX_new(meth);
        if (! ctx)
        {
@@ -151,7 +131,7 @@ die:
        return -1;
 }
 
-SSL *ssl_promotion(int is_server, SOCKET s, char *errbuf, size_t errbuflen)
+SSL *ssl_promotion(int is_server, PCAP_SOCKET s, char *errbuf, size_t errbuflen)
 {
        if (ssl_init_once(is_server, 1, errbuf, errbuflen) < 0) {
                return NULL;