From fb5b14b420a0bff6e3f756ec4879644b6d5622c5 Mon Sep 17 00:00:00 2001 From: Matt Caswell Date: Mon, 27 Jun 2016 12:28:32 +0100 Subject: [PATCH] Add some compat macros for removed tmp RSA functions/macros Commit 361a119 removed all ciphersuites that could support temporary RSA keys, therefore the associated functions were removed. We should have "no-op" compatibility macros for these. Reviewed-by: Stephen Henson --- include/openssl/ssl.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/include/openssl/ssl.h b/include/openssl/ssl.h index abfbed46b7..cc66dd8400 100644 --- a/include/openssl/ssl.h +++ b/include/openssl/ssl.h @@ -1270,6 +1270,19 @@ DECLARE_PEM_rw(SSL_SESSION, SSL_SESSION) #define SSL_set_max_proto_version(s, version) \ SSL_ctrl(s, SSL_CTRL_SET_MAX_PROTO_VERSION, version, NULL) +#if OPENSSL_API_COMPAT < 0x10100000L +/* Provide some compatibility macros for removed functionality. */ +# define SSL_CTX_need_tmp_RSA(ctx) 0 +# define SSL_CTX_set_tmp_rsa(ctx,rsa) 1 +# define SSL_need_tmp_RSA(ssl) 0 +# define SSL_set_tmp_rsa(ssl,rsa) 1 +/* + * We "preted" to call the callback to avoid warnings about unused static + * functions. + */ +# define SSL_CTX_set_tmp_rsa_callback(ctx, cb) while(0) (cb)(NULL, 0, 0) +# define SSL_set_tmp_rsa_callback(ssl, cb) while(0) (cb)(NULL, 0, 0) +#endif __owur const BIO_METHOD *BIO_f_ssl(void); __owur BIO *BIO_new_ssl(SSL_CTX *ctx, int client); -- 2.34.1