mirror of
https://github.com/espressif/openthread.git
synced 2026-08-02 17:17:45 +00:00
[key-manager] add GenerateRandom() to MasterKey class (#5260)
This commit is contained in:
@@ -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)));
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user