From 51b94bb87960ebe2056da0514449b43b0c891c13 Mon Sep 17 00:00:00 2001 From: Abtin Keshavarzian Date: Tue, 9 Apr 2024 17:05:04 -0700 Subject: [PATCH] [dataset] `GenerateRandom()` to build network name using `StringWriter` (#10007) --- src/core/meshcop/dataset.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/core/meshcop/dataset.cpp b/src/core/meshcop/dataset.cpp index 028595674..0ef145cce 100644 --- a/src/core/meshcop/dataset.cpp +++ b/src/core/meshcop/dataset.cpp @@ -56,6 +56,7 @@ Error Dataset::Info::GenerateRandom(Instance &aInstance) Error error; Mac::ChannelMask supportedChannels = aInstance.Get().GetSupportedChannelMask(); Mac::ChannelMask preferredChannels(aInstance.Get().GetPreferredChannelMask()); + StringWriter nameWriter(mNetworkName.m8, sizeof(mNetworkName)); // If the preferred channel mask is not empty, select a random // channel from it, otherwise choose one from the supported @@ -83,7 +84,7 @@ Error Dataset::Info::GenerateRandom(Instance &aInstance) SuccessOrExit(error = Random::Crypto::Fill(mExtendedPanId)); SuccessOrExit(error = AsCoreType(&mMeshLocalPrefix).GenerateRandomUla()); - snprintf(mNetworkName.m8, sizeof(mNetworkName), "%s-%04x", NetworkName::kNetworkNameInit, mPanId); + nameWriter.Append("%s-%04x", NetworkName::kNetworkNameInit, mPanId); mComponents.mIsActiveTimestampPresent = true; mComponents.mIsNetworkKeyPresent = true;