diff --git a/src/core/thread/meshcop_dataset_manager.cpp b/src/core/thread/meshcop_dataset_manager.cpp index 710ad3cea..8e33dc50a 100644 --- a/src/core/thread/meshcop_dataset_manager.cpp +++ b/src/core/thread/meshcop_dataset_manager.cpp @@ -381,8 +381,8 @@ ThreadError DatasetManager::SendSetRequest(const otOperationalDataset &aDataset, { ActiveTimestampTlv timestamp; timestamp.Init(); - static_cast(×tamp)->SetSeconds((aDataset.mActiveTimestamp) >> 16); - static_cast(×tamp)->SetTicks((aDataset.mActiveTimestamp) & 0xffff); + static_cast(×tamp)->SetSeconds(aDataset.mActiveTimestamp); + static_cast(×tamp)->SetTicks(0); SuccessOrExit(error = message->Append(×tamp, sizeof(timestamp))); } @@ -390,8 +390,8 @@ ThreadError DatasetManager::SendSetRequest(const otOperationalDataset &aDataset, { PendingTimestampTlv timestamp; timestamp.Init(); - static_cast(×tamp)->SetSeconds((aDataset.mPendingTimestamp) >> 16); - static_cast(×tamp)->SetTicks((aDataset.mPendingTimestamp) & 0xffff); + static_cast(×tamp)->SetSeconds(aDataset.mPendingTimestamp); + static_cast(×tamp)->SetTicks(0); SuccessOrExit(error = message->Append(×tamp, sizeof(timestamp))); }