Send DTLS-Alert in response to any failures during handshake. (#648)

This commit is contained in:
Jonathan Hui
2016-09-21 10:51:31 -07:00
committed by GitHub
parent b26e022491
commit 1e386cbd76
+16 -1
View File
@@ -343,9 +343,24 @@ void Dtls::Process(void)
}
else
{
if (rval == MBEDTLS_ERR_SSL_PEER_CLOSE_NOTIFY)
switch (rval)
{
case MBEDTLS_ERR_SSL_PEER_CLOSE_NOTIFY:
mbedtls_ssl_close_notify(&mSsl);
break;
case MBEDTLS_ERR_SSL_HELLO_VERIFY_REQUIRED:
case MBEDTLS_ERR_SSL_FATAL_ALERT_MESSAGE:
break;
default:
if (mSsl.state != MBEDTLS_SSL_HANDSHAKE_OVER)
{
mbedtls_ssl_send_alert_message(&mSsl, MBEDTLS_SSL_ALERT_LEVEL_FATAL,
MBEDTLS_SSL_ALERT_MSG_HANDSHAKE_FAILURE);
}
break;
}
mbedtls_ssl_session_reset(&mSsl);