diff --git a/src/core/meshcop/dataset.hpp b/src/core/meshcop/dataset.hpp index e21980238..a2fc522f8 100644 --- a/src/core/meshcop/dataset.hpp +++ b/src/core/meshcop/dataset.hpp @@ -56,6 +56,7 @@ public: { kMaxSize = 256, ///< Maximum size of MeshCoP Dataset (bytes) kMaxValueSize = 16, ///< Maximum size of each Dataset TLV value (bytes) + kMaxGetTypes = 64, ///< Maximum number of types in MGMT_GET.req }; /** diff --git a/src/core/meshcop/dataset_manager.cpp b/src/core/meshcop/dataset_manager.cpp index 190c6ee80..0a3470b0e 100644 --- a/src/core/meshcop/dataset_manager.cpp +++ b/src/core/meshcop/dataset_manager.cpp @@ -299,7 +299,7 @@ void DatasetManager::HandleGet(const Coap::Message &aMessage, const Ip6::Message { Tlv tlv; uint16_t offset = aMessage.GetOffset(); - uint8_t tlvs[Dataset::kMaxSize]; + uint8_t tlvs[Dataset::kMaxGetTypes]; uint8_t length = 0; while (offset < aMessage.GetLength())