Merge branch 'refs/heads/t/openssl-header-check' into next
authorAndre Noll <maan@tuebingen.mpg.de>
Thu, 6 Jun 2019 06:36:11 +0000 (08:36 +0200)
committerAndre Noll <maan@tuebingen.mpg.de>
Thu, 6 Jun 2019 06:36:11 +0000 (08:36 +0200)
* refs/heads/t/openssl-header-check:
  build: Check also for CRYPTO_cleanup_all_ex_data.
  build: Detect openssl library/header mismatch.

1  2 
openssl.c

diff --cc openssl.c
+++ b/openssl.c
@@@ -57,9 -57,31 +57,11 @@@ void crypt_init(void
  
  void crypt_shutdown(void)
  {
+ #ifdef HAVE_CRYPTO_CLEANUP_ALL_EX_DATA
        CRYPTO_cleanup_all_ex_data();
+ #endif
  }
  
 -static int get_private_key(const char *path, RSA **rsa)
 -{
 -      EVP_PKEY *pkey;
 -      BIO *bio = BIO_new(BIO_s_file());
 -
 -      *rsa = NULL;
 -      if (!bio)
 -              return -E_PRIVATE_KEY;
 -      if (BIO_read_filename(bio, path) <= 0)
 -              goto bio_free;
 -      pkey = PEM_read_bio_PrivateKey(bio, NULL, NULL, NULL);
 -      if (!pkey)
 -              goto bio_free;
 -      *rsa = EVP_PKEY_get1_RSA(pkey);
 -      EVP_PKEY_free(pkey);
 -bio_free:
 -      BIO_free(bio);
 -      return *rsa? RSA_size(*rsa) : -E_PRIVATE_KEY;
 -}
 -
  /*
   * The public key loading functions below were inspired by corresponding code
   * of openssh-5.2p1, Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo,