Operational Dataset management cleanup. (#704)

- Reduce stack pressure when setting datasets via the API.
- Remove pending timestamp and delay timer from active dataset when updating.
- Always manage delay timer based on the network copy of the pending dataset.
This commit is contained in:
Jonathan Hui
2016-09-28 09:06:30 -07:00
committed by GitHub
parent dfd5fbd54f
commit eb99d87b71
6 changed files with 89 additions and 111 deletions
+1 -1
View File
@@ -1748,7 +1748,7 @@ ThreadError Mle::HandleDataResponse(const Message &aMessage, const Ip6::MessageI
if (Tlv::GetOffset(aMessage, Tlv::kPendingDataset, offset) == kThreadError_None)
{
aMessage.Read(offset, sizeof(tlv), &tlv);
mNetif.GetPendingDataset().Set(activeTimestamp, aMessage, offset + sizeof(tlv), tlv.GetLength());
mNetif.GetPendingDataset().Set(pendingTimestamp, aMessage, offset + sizeof(tlv), tlv.GetLength());
}
else
{