mirror of
https://github.com/espressif/openthread.git
synced 2026-10-01 21:37:39 +00:00
[network-data] stable flag fix (#2165)
This commit is contained in:
@@ -143,7 +143,7 @@ otError NetworkData::GetNextOnMeshPrefix(otNetworkDataIterator *aIterator, uint1
|
|||||||
aConfig->mConfigure = borderRouterEntry->IsConfigure();
|
aConfig->mConfigure = borderRouterEntry->IsConfigure();
|
||||||
aConfig->mDefaultRoute = borderRouterEntry->IsDefaultRoute();
|
aConfig->mDefaultRoute = borderRouterEntry->IsDefaultRoute();
|
||||||
aConfig->mOnMesh = borderRouterEntry->IsOnMesh();
|
aConfig->mOnMesh = borderRouterEntry->IsOnMesh();
|
||||||
aConfig->mStable = cur->IsStable();
|
aConfig->mStable = borderRouter->IsStable();
|
||||||
aConfig->mRloc16 = borderRouterEntry->GetRloc();
|
aConfig->mRloc16 = borderRouterEntry->GetRloc();
|
||||||
|
|
||||||
iterator.SetTlvsIndex(static_cast<uint8_t>(reinterpret_cast<uint8_t *>(cur) - mTlvs));
|
iterator.SetTlvsIndex(static_cast<uint8_t>(reinterpret_cast<uint8_t *>(cur) - mTlvs));
|
||||||
@@ -207,7 +207,7 @@ otError NetworkData::GetNextExternalRoute(otNetworkDataIterator *aIterator, uint
|
|||||||
memcpy(&aConfig->mPrefix.mPrefix, prefix->GetPrefix(), BitVectorBytes(prefix->GetPrefixLength()));
|
memcpy(&aConfig->mPrefix.mPrefix, prefix->GetPrefix(), BitVectorBytes(prefix->GetPrefixLength()));
|
||||||
aConfig->mPrefix.mLength = prefix->GetPrefixLength();
|
aConfig->mPrefix.mLength = prefix->GetPrefixLength();
|
||||||
aConfig->mPreference = hasRouteEntry->GetPreference();
|
aConfig->mPreference = hasRouteEntry->GetPreference();
|
||||||
aConfig->mStable = cur->IsStable();
|
aConfig->mStable = hasRoute->IsStable();
|
||||||
aConfig->mRloc16 = hasRouteEntry->GetRloc();
|
aConfig->mRloc16 = hasRouteEntry->GetRloc();
|
||||||
aConfig->mNextHopIsThisDevice = (hasRouteEntry->GetRloc() == GetNetif().GetMle().GetRloc16());
|
aConfig->mNextHopIsThisDevice = (hasRouteEntry->GetRloc() == GetNetif().GetMle().GetRloc16());
|
||||||
|
|
||||||
|
|||||||
@@ -447,7 +447,7 @@ otError Leader::RlocLookup(uint16_t aRloc16, bool &aIn, bool &aStable, uint8_t *
|
|||||||
switch (subCur->GetType())
|
switch (subCur->GetType())
|
||||||
{
|
{
|
||||||
case NetworkDataTlv::kTypeBorderRouter:
|
case NetworkDataTlv::kTypeBorderRouter:
|
||||||
borderRouter = FindBorderRouter(*prefix);
|
borderRouter = static_cast<BorderRouterTlv *>(subCur);
|
||||||
|
|
||||||
for (uint8_t i = 0; i < borderRouter->GetNumEntries(); i++)
|
for (uint8_t i = 0; i < borderRouter->GetNumEntries(); i++)
|
||||||
{
|
{
|
||||||
@@ -467,7 +467,7 @@ otError Leader::RlocLookup(uint16_t aRloc16, bool &aIn, bool &aStable, uint8_t *
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case NetworkDataTlv::kTypeHasRoute:
|
case NetworkDataTlv::kTypeHasRoute:
|
||||||
hasRoute = FindHasRoute(*prefix);
|
hasRoute = static_cast<HasRouteTlv *>(subCur);
|
||||||
|
|
||||||
for (uint8_t i = 0; i < hasRoute->GetNumEntries(); i++)
|
for (uint8_t i = 0; i < hasRoute->GetNumEntries(); i++)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user