From bf0e663ee5c392c1113e1125a80fc2399e144e88 Mon Sep 17 00:00:00 2001 From: Abtin Keshavarzian Date: Fri, 1 Sep 2017 21:22:18 -0700 Subject: [PATCH] [network-data] fix updating of iterator in GetNextExternalRoute() (#2160) --- src/core/thread/network_data.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/thread/network_data.cpp b/src/core/thread/network_data.cpp index 0813c7c1a..4bdd6509b 100644 --- a/src/core/thread/network_data.cpp +++ b/src/core/thread/network_data.cpp @@ -211,7 +211,7 @@ otError NetworkData::GetNextExternalRoute(otNetworkDataIterator *aIterator, uint aConfig->mRloc16 = hasRouteEntry->GetRloc(); aConfig->mNextHopIsThisDevice = (hasRouteEntry->GetRloc() == GetNetif().GetMle().GetRloc16()); - *aIterator = static_cast(reinterpret_cast(cur->GetNext()) - mTlvs); + iterator.SetTlvsIndex(static_cast(reinterpret_cast(cur) - mTlvs)); ExitNow(error = OT_ERROR_NONE); }