From 664bbd313022e0560e787d6be7916202927cda77 Mon Sep 17 00:00:00 2001 From: Shu Chen Date: Tue, 20 Sep 2016 00:07:41 +0800 Subject: [PATCH] Send DTLS-Alert(close_notify) after receiving it from peer (#620) Make it specification compliant, which requires a round trip to close joiner session. --- src/core/meshcop/dtls.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/core/meshcop/dtls.cpp b/src/core/meshcop/dtls.cpp index 340dba2c3..1edefcf25 100644 --- a/src/core/meshcop/dtls.cpp +++ b/src/core/meshcop/dtls.cpp @@ -342,6 +342,11 @@ void Dtls::Process(void) } else { + if (rval == MBEDTLS_ERR_SSL_PEER_CLOSE_NOTIFY) + { + mbedtls_ssl_close_notify(&mSsl); + } + mbedtls_ssl_session_reset(&mSsl); mbedtls_ssl_set_hs_ecjpake_password(&mSsl, mPsk, mPskLength); break;