Add args check to SetRouterSelectionJitter(). (#1296)

This commit is contained in:
Jonathan Hui
2017-02-10 04:17:38 -08:00
committed by GitHub
parent dbbf2252fa
commit 960415285e
3 changed files with 10 additions and 2 deletions
+1
View File
@@ -1961,6 +1961,7 @@ void Interpreter::ProcessRouterSelectionJitter(int argc, char *argv[])
else
{
SuccessOrExit(error = ParseLong(argv[0], value));
VerifyOrExit(0 < value && value < 256, error = kThreadError_InvalidArgs);
otSetRouterSelectionJitter(mInstance, static_cast<uint8_t>(value));
}
+8 -1
View File
@@ -863,9 +863,16 @@ uint8_t Mle::GetRouterSelectionJitter(void) const
return mRouterSelectionJitter;
}
void Mle::SetRouterSelectionJitter(uint8_t aRouterJitter)
ThreadError Mle::SetRouterSelectionJitter(uint8_t aRouterJitter)
{
ThreadError error = kThreadError_None;
VerifyOrExit(aRouterJitter > 0, error = kThreadError_InvalidArgs);
mRouterSelectionJitter = aRouterJitter;
exit:
return error;
}
void Mle::GenerateNonce(const Mac::ExtAddress &aMacAddr, uint32_t aFrameCounter, uint8_t aSecurityLevel,
+1 -1
View File
@@ -720,7 +720,7 @@ public:
* @returns The ROUTER_SELECTION_JITTER value.
*
*/
void SetRouterSelectionJitter(uint8_t aRouterJitter);
ThreadError SetRouterSelectionJitter(uint8_t aRouterJitter);
/**
* This method returns the Child ID portion of an RLOC16.