mirror of
https://github.com/Telecominfraproject/wlan-cloud-ucentralgw.git
synced 2025-11-04 20:57:56 +00:00
Signed-off-by: stephb9959 <stephane.bourque@gmail.com>
This commit is contained in:
@@ -517,6 +517,7 @@ namespace OpenWifi {
|
||||
return NotFound();
|
||||
}
|
||||
|
||||
std::string EncodedScript;
|
||||
if (!SCR.scriptId.empty()) {
|
||||
GWObjects::ScriptEntry Existing;
|
||||
if (!StorageService()->ScriptDB().GetRecord("id", SCR.scriptId, Existing)) {
|
||||
@@ -548,12 +549,17 @@ namespace OpenWifi {
|
||||
SCR.deferred = Existing.deferred;
|
||||
if (!ParsedBody_->has("timeout"))
|
||||
SCR.timeout = Existing.timeout;
|
||||
EncodedScript =
|
||||
Utils::base64encode((const unsigned char *)SCR.script.c_str(), SCR.script.size());
|
||||
} else {
|
||||
if (!DiagnosticScript && !ValidateScriptType(SCR.type)) {
|
||||
CallCanceled("SCRIPT", CMD_UUID, CMD_RPC,
|
||||
RESTAPI::Errors::MissingOrInvalidParameters);
|
||||
return BadRequest(RESTAPI::Errors::MissingOrInvalidParameters);
|
||||
}
|
||||
if(!DiagnosticScript) {
|
||||
EncodedScript = SCR.script;
|
||||
}
|
||||
}
|
||||
|
||||
uint64_t ap_timeout = SCR.timeout == 0 ? 30 : SCR.timeout;
|
||||
@@ -593,8 +599,6 @@ namespace OpenWifi {
|
||||
}
|
||||
|
||||
// convert script to base64 ...
|
||||
auto EncodedScript =
|
||||
Utils::base64encode((const unsigned char *)SCR.script.c_str(), SCR.script.size());
|
||||
Params.set(uCentralProtocol::TYPE, SCR.type);
|
||||
if (!DiagnosticScript) {
|
||||
Params.set(uCentralProtocol::SCRIPT, EncodedScript);
|
||||
|
||||
Reference in New Issue
Block a user