diff --git a/src/core/meshcop/border_agent.cpp b/src/core/meshcop/border_agent.cpp index 8e711baf9..3da776560 100644 --- a/src/core/meshcop/border_agent.cpp +++ b/src/core/meshcop/border_agent.cpp @@ -280,6 +280,14 @@ BorderAgent::CoapDtlsSession *BorderAgent::FindActiveCommissionerSession(void) } } +#if OPENTHREAD_CONFIG_BORDER_AGENT_EPHEMERAL_KEY_ENABLE + if ((mEphemeralKeyManager.mCoapDtlsSession != nullptr) && + mEphemeralKeyManager.mCoapDtlsSession->IsActiveCommissioner()) + { + commissionerSession = mEphemeralKeyManager.mCoapDtlsSession; + } +#endif + return commissionerSession; }