mirror of
https://github.com/espressif/openthread.git
synced 2026-08-14 22:57:46 +00:00
Add args check to SetRouterSelectionJitter(). (#1296)
This commit is contained in:
@@ -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));
|
||||
}
|
||||
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user