From d1ded876f9cb09d83b904b40cf6a4f67adfe91fe Mon Sep 17 00:00:00 2001 From: Jonathan Hui Date: Thu, 20 Jun 2019 09:38:25 -0700 Subject: [PATCH] [meshcop] add MeshLocalPrefixTlv::GetMeshLocalPrefixLength() (#3930) --- src/core/meshcop/dataset_manager_ftd.cpp | 2 +- src/core/meshcop/meshcop_tlvs.hpp | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/core/meshcop/dataset_manager_ftd.cpp b/src/core/meshcop/dataset_manager_ftd.cpp index 815293248..8d7744f18 100644 --- a/src/core/meshcop/dataset_manager_ftd.cpp +++ b/src/core/meshcop/dataset_manager_ftd.cpp @@ -150,7 +150,7 @@ otError DatasetManager::HandleSet(Coap::Message &aMessage, const Ip6::MessageInf if (Tlv::GetTlv(aMessage, Tlv::kMeshLocalPrefix, sizeof(meshLocalPrefix), meshLocalPrefix) == OT_ERROR_NONE && meshLocalPrefix.IsValid() && memcmp(&meshLocalPrefix.GetMeshLocalPrefix(), &Get().GetMeshLocalPrefix(), - meshLocalPrefix.GetLength())) + meshLocalPrefix.GetMeshLocalPrefixLength())) { doesAffectConnectivity = true; } diff --git a/src/core/meshcop/meshcop_tlvs.hpp b/src/core/meshcop/meshcop_tlvs.hpp index 9be06b1eb..8e8f7f0c6 100644 --- a/src/core/meshcop/meshcop_tlvs.hpp +++ b/src/core/meshcop/meshcop_tlvs.hpp @@ -606,6 +606,14 @@ public: */ bool IsValid(void) const { return GetLength() >= sizeof(*this) - sizeof(Tlv); } + /** + * This method returns the size (in bytes) of the Mesh Local Prefix field. + * + * @returns The size (in bytes) of the Mesh Local Prefix field (8 bytes). + * + */ + uint8_t GetMeshLocalPrefixLength(void) const { return sizeof(mMeshLocalPrefix); } + /** * This method returns the Mesh Local Prefix value. *