From 1fefe2e68345b7130177bf9bf40f00e2fb7263da Mon Sep 17 00:00:00 2001 From: Jonathan Hui Date: Mon, 25 Mar 2019 08:36:19 -0700 Subject: [PATCH] [dtls] return error on multiple calls to `Dtls::Open()` (#3709) --- src/core/meshcop/dtls.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/core/meshcop/dtls.cpp b/src/core/meshcop/dtls.cpp index 3dcdb5fb5..1651cd829 100644 --- a/src/core/meshcop/dtls.cpp +++ b/src/core/meshcop/dtls.cpp @@ -161,6 +161,8 @@ otError Dtls::Open(ReceiveHandler aReceiveHandler, ConnectedHandler aConnectedHa { otError error; + VerifyOrExit(mState == kStateClosed, error = OT_ERROR_ALREADY); + SuccessOrExit(error = mSocket.Open(&Dtls::HandleUdpReceive, this)); mReceiveHandler = aReceiveHandler;