Invalidate a SSLSocket in constructor if building a new SSL context fails.
git-svn-id: http://voip.null.ro/svn/yate@6498 acf43c95-373e-0410-b603-e72c3f656dc1
This commit is contained in:
parent
5be2b0ed22
commit
dc80401cbb
|
@ -423,6 +423,12 @@ SslSocket::SslSocket(SOCKET handle, bool server, int verify, SslContext* context
|
||||||
context ? context->c_str() : "",this);
|
context ? context->c_str() : "",this);
|
||||||
if (Socket::valid()) {
|
if (Socket::valid()) {
|
||||||
m_ssl = ::SSL_new(context ? *context : s_context);
|
m_ssl = ::SSL_new(context ? *context : s_context);
|
||||||
|
if (!m_ssl) {
|
||||||
|
Debug(&__plugin,DebugNote,"SslSocket::SslSocket(%d) could not create SSL context, terminating [%p]",
|
||||||
|
handle,this);
|
||||||
|
Socket::terminate();
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (s_index >= 0)
|
if (s_index >= 0)
|
||||||
::SSL_set_ex_data(m_ssl,s_index,this);
|
::SSL_set_ex_data(m_ssl,s_index,this);
|
||||||
::SSL_set_verify(m_ssl,verify,0);
|
::SSL_set_verify(m_ssl,verify,0);
|
||||||
|
|
Loading…
Reference in New Issue