diff --git a/src/core/border_router/routing_manager.cpp b/src/core/border_router/routing_manager.cpp index fa91bd71b..b2fd84e72 100644 --- a/src/core/border_router/routing_manager.cpp +++ b/src/core/border_router/routing_manager.cpp @@ -2531,6 +2531,15 @@ exit: return; } +void RoutingManager::PdPrefixManager::Stop(void) +{ + VerifyOrExit(mState != kDhcp6PdStateDisabled); + SetState(kDhcp6PdStateStopped); + +exit: + return; +} + void RoutingManager::PdPrefixManager::Evaluate(void) { VerifyOrExit(mState != kDhcp6PdStateDisabled); diff --git a/src/core/border_router/routing_manager.hpp b/src/core/border_router/routing_manager.hpp index fb437077f..b802f244a 100644 --- a/src/core/border_router/routing_manager.hpp +++ b/src/core/border_router/routing_manager.hpp @@ -965,7 +965,7 @@ private: void SetEnabled(bool aEnabled); void Start(void) { Evaluate(); } - void Stop(void) { Evaluate(); } + void Stop(void); bool HasPrefix(void) const { return !mPrefix.IsEmpty(); } bool HasConflict(void) const { return mOnLinkPrefixConflict || mRoutePrefixConflict; } const Ip6::Prefix &GetPrefix(void) const { return mPrefix.GetPrefix(); }