diff --git a/src/core/meshcop/commissioner.cpp b/src/core/meshcop/commissioner.cpp index a22294c22..8cad20ffa 100644 --- a/src/core/meshcop/commissioner.cpp +++ b/src/core/meshcop/commissioner.cpp @@ -144,6 +144,7 @@ otError Commissioner::Start(otCommissionerStateCallback aStateCallback, { otError error = OT_ERROR_NONE; + VerifyOrExit(Get().IsAttached(), error = OT_ERROR_INVALID_STATE); VerifyOrExit(mState == OT_COMMISSIONER_STATE_DISABLED, error = OT_ERROR_INVALID_STATE); SuccessOrExit(error = Get().Start(SendRelayTransmit, this));