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;