switch_dtls_t *dtls;
int ret;
const char *kind = "";
+ BIO *bio;
+ DH *dh;
#ifndef HAVE_OPENSSL_DTLS_SRTP
return SWITCH_STATUS_FALSE;
dtls->ssl_ctx = SSL_CTX_new(DTLSv1_method());
switch_assert(dtls->ssl_ctx);
+ bio = BIO_new_file(dtls->pem, "r");
+ dh = PEM_read_bio_DHparams(bio, NULL, NULL, NULL);
+ BIO_free(bio);
+ SSL_CTX_set_tmp_dh(dtls->ssl_ctx, dh);
+ DH_free(dh);
+
SSL_CTX_set_mode(dtls->ssl_ctx, SSL_MODE_AUTO_RETRY);
//SSL_CTX_set_verify(dtls->ssl_ctx, SSL_VERIFY_PEER | SSL_VERIFY_FAIL_IF_NO_PEER_CERT, NULL);