res_rtp_asterisk: Use latest DTLS version available by underlying platform.

Do not use DTLSv1_method() but DTLS_method() when available in OpenSSL of the
underlying platform. This change enables DTLS 1.2 since OpenSSL 1.0.2, for
WebRTC (DTLS-SRTP via SIP-over-WebSockets). This change enables AEAD-based
cipher-suites.

ASTERISK-26130 #close

Change-Id: I41f24448d6d2953e8bdb97c9f4a6bc8a8f055fd0
This commit is contained in:
Alexander Traud
2016-06-21 14:05:30 +02:00
committed by Richard Mudgett
parent b0e71c6571
commit ef97911a1c

View File

@@ -1357,7 +1357,12 @@ static int ast_rtp_dtls_set_configuration(struct ast_rtp_instance *instance, con
return 0;
}
if (!(rtp->ssl_ctx = SSL_CTX_new(DTLSv1_method()))) {
#if OPENSSL_VERSION_NUMBER < 0x10002000L
rtp->ssl_ctx = SSL_CTX_new(DTLSv1_method());
#else
rtp->ssl_ctx = SSL_CTX_new(DTLS_method());
#endif
if (!rtp->ssl_ctx) {
return -1;
}