From 07e4e449985e91069a838c6ff39882eab53a0bd9 Mon Sep 17 00:00:00 2001 From: Abtin Keshavarzian Date: Thu, 7 Nov 2019 18:09:06 -0800 Subject: [PATCH] [dataset-manager] append SecurityPolicyTlv when present (#4313) This commit updates `DatasetManager::SendSetRequest()` to include the `SecurityPolicyTlv` when it is present in the dataset. --- src/core/meshcop/dataset_manager.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/core/meshcop/dataset_manager.cpp b/src/core/meshcop/dataset_manager.cpp index 0ca3923f6..115ffcc76 100644 --- a/src/core/meshcop/dataset_manager.cpp +++ b/src/core/meshcop/dataset_manager.cpp @@ -538,6 +538,15 @@ otError DatasetManager::SendSetRequest(const otOperationalDataset &aDataset, con SuccessOrExit(error = message->AppendTlv(pskc)); } + if (aDataset.mComponents.mIsSecurityPolicyPresent) + { + SecurityPolicyTlv securityPolicy; + securityPolicy.Init(); + securityPolicy.SetRotationTime(aDataset.mSecurityPolicy.mRotationTime); + securityPolicy.SetFlags(aDataset.mSecurityPolicy.mFlags); + SuccessOrExit(error = message->AppendTlv(securityPolicy)); + } + if (aLength > 0) { SuccessOrExit(error = message->Append(aTlvs, aLength));