From 5cd4bd3067703299e9f83eb2a18d242ddac8a3f2 Mon Sep 17 00:00:00 2001 From: Shubham Patil Date: Wed, 19 Jul 2023 22:31:24 +0530 Subject: [PATCH] CASEServer: Register UMH for Sigma1 only on server startup (#28064) --- src/protocols/secure_channel/CASEServer.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/protocols/secure_channel/CASEServer.cpp b/src/protocols/secure_channel/CASEServer.cpp index 082be87c0a5f0e..b78f5f40630680 100644 --- a/src/protocols/secure_channel/CASEServer.cpp +++ b/src/protocols/secure_channel/CASEServer.cpp @@ -48,6 +48,9 @@ CHIP_ERROR CASEServer::ListenForSessionEstablishment(Messaging::ExchangeManager // Set up the group state provider that persists across all handshakes. GetSession().SetGroupDataProvider(mGroupDataProvider); + ChipLogProgress(Inet, "CASE Server enabling CASE session setups"); + mExchangeManager->RegisterUnsolicitedMessageHandlerForType(Protocols::SecureChannel::MsgType::CASE_Sigma1, this); + PrepareForSessionEstablishment(); return CHIP_NO_ERROR; @@ -113,11 +116,6 @@ CHIP_ERROR CASEServer::OnMessageReceived(Messaging::ExchangeContext * ec, const void CASEServer::PrepareForSessionEstablishment(const ScopedNodeId & previouslyEstablishedPeer) { - // Let's re-register for CASE Sigma1 message, so that the next CASE session setup request can be processed. - // https://github.com/project-chip/connectedhomeip/issues/8342 - ChipLogProgress(Inet, "CASE Server enabling CASE session setups"); - mExchangeManager->RegisterUnsolicitedMessageHandlerForType(Protocols::SecureChannel::MsgType::CASE_Sigma1, this); - GetSession().Clear(); //