diff --git a/ext/dtls/gstdtlsagent.c b/ext/dtls/gstdtlsagent.c index 8f8ced2b3b..1da4e2d061 100644 --- a/ext/dtls/gstdtlsagent.c +++ b/ext/dtls/gstdtlsagent.c @@ -184,14 +184,17 @@ gst_dtls_agent_init (GstDtlsAgent * self) #else priv->ssl_context = SSL_CTX_new (DTLSv1_method ()); #endif - if (ERR_peek_error () || !priv->ssl_context) { - priv->ssl_context = NULL; - + if (!priv->ssl_context) { GST_WARNING_OBJECT (self, "Error creating SSL Context"); ERR_print_errors_cb (ssl_warn_cb, self); g_return_if_reached (); } + /* If any non-fatal issues happened, print them out and carry on */ + if (ERR_peek_error ()) { + ERR_print_errors_cb (ssl_warn_cb, self); + ERR_clear_error (); + } SSL_CTX_set_verify_depth (priv->ssl_context, 2); SSL_CTX_set_tlsext_use_srtp (priv->ssl_context, "SRTP_AES128_CM_SHA1_80");