summaryrefslogtreecommitdiff
path: root/controller/EmbeddedNetworkController.cpp
diff options
context:
space:
mode:
authorGrant Limberg <[email protected]>2021-11-30 17:27:13 -0800
committerGrant Limberg <[email protected]>2021-11-30 17:27:13 -0800
commita33d7c64fe1932707fda20e7b41d7e2351b3f388 (patch)
treed92eeff879a1f2f31ecd80e0fb548852806a04e8 /controller/EmbeddedNetworkController.cpp
parentd15516f0ef5e2fd06a91a88144e7ca793e4da75b (diff)
more fixin
Diffstat (limited to 'controller/EmbeddedNetworkController.cpp')
-rw-r--r--controller/EmbeddedNetworkController.cpp28
1 files changed, 4 insertions, 24 deletions
diff --git a/controller/EmbeddedNetworkController.cpp b/controller/EmbeddedNetworkController.cpp
index 4ce48fa2..812fdd60 100644
--- a/controller/EmbeddedNetworkController.cpp
+++ b/controller/EmbeddedNetworkController.cpp
@@ -63,29 +63,6 @@ namespace ZeroTier {
namespace {
-std::string url_encode(const std::string &value) {
- std::ostringstream escaped;
- escaped.fill('0');
- escaped << std::hex;
-
- for (std::string::const_iterator i = value.begin(), n = value.end(); i != n; ++i) {
- std::string::value_type c = (*i);
-
- // Keep alphanumeric and other accepted characters intact
- if (isalnum(c) || c == '-' || c == '_' || c == '.' || c == '~') {
- escaped << c;
- continue;
- }
-
- // Any other characters are percent-encoded
- escaped << std::uppercase;
- escaped << '%' << std::setw(2) << int((unsigned char) c);
- escaped << std::nouppercase;
- }
-
- return escaped.str();
-}
-
static json _renderRule(ZT_VirtualNetworkRule &rule)
{
char tmp[128];
@@ -503,7 +480,7 @@ EmbeddedNetworkController::~EmbeddedNetworkController()
}
void EmbeddedNetworkController::setSSORedirectURL(const std::string &url) {
- _ssoRedirectURL = url_encode(url);
+ _ssoRedirectURL = url;
}
void EmbeddedNetworkController::init(const Identity &signingId,Sender *sender)
@@ -1494,6 +1471,9 @@ void EmbeddedNetworkController::_request(
if (!info.centralAuthURL.empty()) {
Utils::scopy(nc->centralAuthURL, sizeof(nc->centralAuthURL), info.centralAuthURL.c_str());
}
+ if (!info.issuerURL.empty()) {
+ Utils::scopy(nc->issuerURL, sizeof(nc->issuerURL), info.issuerURL.c_str());
+ }
if (!info.ssoNonce.empty()) {
Utils::scopy(nc->ssoNonce, sizeof(nc->ssoNonce), info.ssoNonce.c_str());
}