From 1798f3b61c6145ddb62679e3dd4c6fea8416ae2e Mon Sep 17 00:00:00 2001 From: Abtin Keshavarzian Date: Wed, 28 May 2025 18:13:10 -0700 Subject: [PATCH] [dhcp6-client] remove undefined method declaration (#11539) This commit removes an undefined method declaration in `Dhcp6::Client` and inlines a simple method used for prefix checks. --- src/core/net/dhcp6_client.cpp | 9 ++------- src/core/net/dhcp6_client.hpp | 19 ++++++------------- 2 files changed, 8 insertions(+), 20 deletions(-) diff --git a/src/core/net/dhcp6_client.cpp b/src/core/net/dhcp6_client.cpp index 4a461b478..552f8616f 100644 --- a/src/core/net/dhcp6_client.cpp +++ b/src/core/net/dhcp6_client.cpp @@ -52,11 +52,6 @@ Client::Client(Instance &aInstance) ClearAllBytes(mIdentityAssociations); } -bool Client::MatchNetifAddressWithPrefix(const Ip6::Netif::UnicastAddress &aNetifAddress, const Ip6::Prefix &aIp6Prefix) -{ - return aNetifAddress.HasPrefix(aIp6Prefix); -} - void Client::UpdateAddresses(void) { bool found = false; @@ -82,7 +77,7 @@ void Client::UpdateAddresses(void) continue; } - if (MatchNetifAddressWithPrefix(idAssociation.mNetifAddress, config.GetPrefix())) + if (idAssociation.mNetifAddress.HasPrefix(config.GetPrefix())) { found = true; break; @@ -121,7 +116,7 @@ void Client::UpdateAddresses(void) idAssociation = &ia; } } - else if (MatchNetifAddressWithPrefix(ia.mNetifAddress, config.GetPrefix())) + else if (ia.mNetifAddress.HasPrefix(config.GetPrefix())) { found = true; idAssociation = &ia; diff --git a/src/core/net/dhcp6_client.hpp b/src/core/net/dhcp6_client.hpp index 06a8c9ac0..550c2146c 100644 --- a/src/core/net/dhcp6_client.hpp +++ b/src/core/net/dhcp6_client.hpp @@ -81,6 +81,7 @@ public: void UpdateAddresses(void); private: + static constexpr uint16_t kNumPrefixes = OPENTHREAD_CONFIG_DHCP6_CLIENT_NUM_PREFIXES; static constexpr uint32_t kTrickleTimerImin = 1; static constexpr uint32_t kTrickleTimerImax = 120; @@ -104,14 +105,8 @@ private: void Start(void); void Stop(void); - static bool MatchNetifAddressWithPrefix(const Ip6::Netif::UnicastAddress &aNetifAddress, - const Ip6::Prefix &aIp6Prefix); - void Solicit(uint16_t aRloc16); - void AddIdentityAssociation(uint16_t aRloc16, otIp6Prefix &aIp6Prefix); - void RemoveIdentityAssociation(uint16_t aRloc16, otIp6Prefix &aIp6Prefix); - bool ProcessNextIdentityAssociation(void); Error AppendHeader(Message &aMessage); @@ -136,13 +131,11 @@ private: using ClientSocket = Ip6::Udp::SocketIn; - ClientSocket mSocket; - TrickleTimer mTrickleTimer; - - TransactionId mTransactionId; - TimeMilli mStartTime; - - IdentityAssociation mIdentityAssociations[OPENTHREAD_CONFIG_DHCP6_CLIENT_NUM_PREFIXES]; + ClientSocket mSocket; + TrickleTimer mTrickleTimer; + TransactionId mTransactionId; + TimeMilli mStartTime; + IdentityAssociation mIdentityAssociations[kNumPrefixes]; IdentityAssociation *mIdentityAssociationCurrent; };