[routing-manager] accept any ULA/GUA with 64-bit len as OMR prefix (#8016)

This commit updates `IsValidOmrPrefix()` to accept any ULA/GUA
prefix with 64-bit length as OMR prefix.
This commit is contained in:
Abtin Keshavarzian
2022-08-12 11:23:38 -07:00
committed by GitHub
parent d06f96a50f
commit 3aa4060018
+2 -2
View File
@@ -932,8 +932,8 @@ bool RoutingManager::IsValidOmrPrefix(const NetworkData::OnMeshPrefixConfig &aOn
bool RoutingManager::IsValidOmrPrefix(const Ip6::Prefix &aPrefix)
{
// Accept ULA prefix and GUA prefix.
return (aPrefix.IsUniqueLocal() || (aPrefix.mLength >= 3 && (aPrefix.GetBytes()[0] & 0xE0) == 0x20));
// Accept ULA/GUA prefixes with 64-bit length.
return (aPrefix.GetLength() == kOmrPrefixLength) && !aPrefix.IsLinkLocal() && !aPrefix.IsMulticast();
}
bool RoutingManager::IsValidOnLinkPrefix(const Ip6::Nd::PrefixInfoOption &aPio)