aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJonathan Hui <jonhui@google.com>2021-06-07 16:52:39 -0700
committerJonathan Hui <jonhui@google.com>2021-06-07 20:27:08 -0700
commite4c8f08e56bbfaa1769f090711ff6c3c83b158fe (patch)
treef868671316cad6c6a358472030799379d27013ff /src
parent55c409a31694013a9adfda3b96da060f7bccb489 (diff)
downloadot-br-posix-e4c8f08e56bbfaa1769f090711ff6c3c83b158fe.tar.gz
[web-service] include PSKc as part of dataset (not separate cmd) (#881)
Diffstat (limited to 'src')
-rw-r--r--src/web/web-service/wpan_service.cpp6
-rw-r--r--src/web/web-service/wpan_service.hpp1
2 files changed, 5 insertions, 2 deletions
diff --git a/src/web/web-service/wpan_service.cpp b/src/web/web-service/wpan_service.cpp
index 06228e5b..74631f21 100644
--- a/src/web/web-service/wpan_service.cpp
+++ b/src/web/web-service/wpan_service.cpp
@@ -142,8 +142,8 @@ std::string WpanService::HandleFormNetworkRequest(const std::string &aFormReques
}
VerifyOrExit(client.FactoryReset(), ret = kWpanStatus_LeaveFailed);
- VerifyOrExit((ret = formActiveDataset(client, masterKey, networkName, channel, extPanId, panId)) == kWpanStatus_Ok);
- VerifyOrExit(client.Execute("pskc %s", pskcStr) != nullptr, ret = kWpanStatus_SetFailed);
+ VerifyOrExit((ret = formActiveDataset(client, masterKey, networkName, pskcStr, channel, extPanId, panId)) ==
+ kWpanStatus_Ok);
VerifyOrExit(client.Execute("ifconfig up") != nullptr, ret = kWpanStatus_FormFailed);
VerifyOrExit(client.Execute("thread start") != nullptr, ret = kWpanStatus_FormFailed);
VerifyOrExit(client.Execute("prefix add %s paso%s", prefix.c_str(), (defaultRoute ? "r" : "")) != nullptr,
@@ -533,6 +533,7 @@ exit:
int WpanService::formActiveDataset(otbr::Web::OpenThreadClient &aClient,
const std::string & aMasterKey,
const std::string & aNetworkName,
+ const std::string & aPskc,
uint16_t aChannel,
uint64_t aExtPanId,
uint16_t aPanId)
@@ -543,6 +544,7 @@ int WpanService::formActiveDataset(otbr::Web::OpenThreadClient &aClient,
VerifyOrExit(aClient.Execute("dataset masterkey %s", aMasterKey.c_str()) != nullptr, ret = kWpanStatus_SetFailed);
VerifyOrExit(aClient.Execute("dataset networkname %s", escapeOtCliEscapable(aNetworkName).c_str()) != nullptr,
ret = kWpanStatus_SetFailed);
+ VerifyOrExit(aClient.Execute("dataset pskc %s", aPskc.c_str()) != nullptr, ret = kWpanStatus_SetFailed);
VerifyOrExit(aClient.Execute("dataset channel %u", aChannel) != nullptr, ret = kWpanStatus_SetFailed);
VerifyOrExit(aClient.Execute("dataset extpanid %016" PRIx64, aExtPanId) != nullptr, ret = kWpanStatus_SetFailed);
VerifyOrExit(aClient.Execute("dataset panid %u", aPanId) != nullptr, ret = kWpanStatus_SetFailed);
diff --git a/src/web/web-service/wpan_service.hpp b/src/web/web-service/wpan_service.hpp
index 43e6e7cb..87cbb187 100644
--- a/src/web/web-service/wpan_service.hpp
+++ b/src/web/web-service/wpan_service.hpp
@@ -177,6 +177,7 @@ private:
int formActiveDataset(otbr::Web::OpenThreadClient &aClient,
const std::string & aMasterKey,
const std::string & aNetworkName,
+ const std::string & aPskc,
uint16_t aChannel,
uint64_t aExtPanId,
uint16_t aPanId);