[key-manager] add GenerateRandom() to MasterKey class (#5260)

This commit is contained in:
Abtin Keshavarzian
2020-07-20 23:19:10 -07:00
committed by GitHub
parent c0442e88e8
commit 2d38c59a5a
2 changed files with 12 additions and 1 deletions
+1 -1
View File
@@ -318,7 +318,7 @@ otError ActiveDataset::CreateNewNetwork(otOperationalDataset &aDataset)
aDataset.mActiveTimestamp = 1;
SuccessOrExit(error = Random::Crypto::FillBuffer(aDataset.mMasterKey.m8, sizeof(aDataset.mMasterKey)));
SuccessOrExit(error = static_cast<MasterKey &>(aDataset.mMasterKey).GenerateRandom());
SuccessOrExit(error = static_cast<Pskc &>(aDataset.mPskc).GenerateRandom());
SuccessOrExit(error = Random::Crypto::FillBuffer(aDataset.mExtendedPanId.m8, sizeof(aDataset.mExtendedPanId)));
+11
View File
@@ -67,6 +67,17 @@ namespace ot {
OT_TOOL_PACKED_BEGIN
class MasterKey : public otMasterKey, public Equatable<MasterKey>
{
public:
#if !OPENTHREAD_RADIO
/**
* This method generates a cryptographically secure random sequence to populate the Thread Master Key.
*
* @retval OT_ERROR_NONE Successfully generated a random Thread Master Key.
* @retval OT_ERROR_FAILED Failed to generate random sequence.
*
*/
otError GenerateRandom(void) { return Random::Crypto::FillBuffer(m8, sizeof(m8)); }
#endif
} OT_TOOL_PACKED_END;
/**