diff --git a/src/core/thread/key_manager.cpp b/src/core/thread/key_manager.cpp index 062273ddc..067b10f72 100644 --- a/src/core/thread/key_manager.cpp +++ b/src/core/thread/key_manager.cpp @@ -238,13 +238,7 @@ exit: void KeyManager::SetSecurityPolicyFlags(uint8_t aSecurityPolicyFlags) { - Notifier ¬ifier = Get(); - - if (!notifier.HasSignaled(OT_CHANGED_SECURITY_POLICY) || (mSecurityPolicyFlags != aSecurityPolicyFlags)) - { - mSecurityPolicyFlags = aSecurityPolicyFlags; - notifier.Signal(OT_CHANGED_SECURITY_POLICY); - } + Get().Update(mSecurityPolicyFlags, aSecurityPolicyFlags, OT_CHANGED_SECURITY_POLICY); } void KeyManager::StartKeyRotationTimer(void)