[router-table] exit earlier when GetRouter() for invalid router id (#4485)

This commit is contained in:
Rongli Sun
2020-02-24 13:13:01 -08:00
committed by Jonathan Hui
parent d20db6eb40
commit 87126b2b59
+7 -1
View File
@@ -388,7 +388,12 @@ exit:
const Router *RouterTable::GetRouter(uint8_t aRouterId) const
{
const Router *router = NULL;
uint16_t rloc16 = Mle::Mle::Rloc16FromRouterId(aRouterId);
uint16_t rloc16;
// Skip if invalid router id is passed.
VerifyOrExit(aRouterId < Mle::kInvalidRouterId);
rloc16 = Mle::Mle::Rloc16FromRouterId(aRouterId);
for (router = GetFirstEntry(); router != NULL; router = GetNextEntry(router))
{
@@ -398,6 +403,7 @@ const Router *RouterTable::GetRouter(uint8_t aRouterId) const
}
}
exit:
return router;
}