OpenSSL: Fix build with OpenSSL 1.0.2 and 1.1.0 and LibreSSL
The tls_connection_get_cipher_suite() implementation used
SSL_CIPHER_get_protocol_id which was added in OpenSSL 1.1.1. Need to use
compatibility code with older versions.
Fixes: 94714ec341
("OpenSSL: Add tls_connection_get_cipher_suite()")
Signed-off-by: Jouni Malinen <j@w1.fi>
This commit is contained in:
parent
36ec588165
commit
20f1cfc5b2
1 changed files with 4 additions and 0 deletions
|
@ -5533,5 +5533,9 @@ u16 tls_connection_get_cipher_suite(struct tls_connection *conn)
|
|||
cipher = SSL_get_current_cipher(conn->ssl);
|
||||
if (!cipher)
|
||||
return 0;
|
||||
#if OPENSSL_VERSION_NUMBER >= 0x10101000L && !defined(LIBRESSL_VERSION_NUMBER)
|
||||
return SSL_CIPHER_get_protocol_id(cipher);
|
||||
#else
|
||||
return SSL_CIPHER_get_id(cipher) & 0xFFFF;
|
||||
#endif
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue