From ada917307844950a81226f020b596d5932187f6e Mon Sep 17 00:00:00 2001 From: Andrey Rakhmatullin Date: Mon, 27 Mar 2023 14:44:44 +0400 Subject: [PATCH] Don't call SSL_get_server_tmp_key() if not available (#5858) --- scrapy/utils/ssl.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/scrapy/utils/ssl.py b/scrapy/utils/ssl.py index f4b598ac7..3ddceea35 100644 --- a/scrapy/utils/ssl.py +++ b/scrapy/utils/ssl.py @@ -20,6 +20,9 @@ def x509name_to_string(x509name): def get_temp_key_info(ssl_object): # adapted from OpenSSL apps/s_cb.c::ssl_print_tmp_key() + if not hasattr(pyOpenSSLutil.lib, "SSL_get_server_tmp_key"): + # removed in cryptography 40.0.0 + return None temp_key_p = pyOpenSSLutil.ffi.new("EVP_PKEY **") if not pyOpenSSLutil.lib.SSL_get_server_tmp_key(ssl_object, temp_key_p): return None