Increase authentication URL sizes.

This commit is contained in:
Adam Ierymenko 2021-06-04 16:46:56 -04:00
parent 75d17ea3c8
commit 1dfe909bab
No known key found for this signature in database
GPG Key ID: C8877CF2D7A5D7F3
3 changed files with 4 additions and 4 deletions

View File

@ -1340,7 +1340,7 @@ void EmbeddedNetworkController::_request(
if ((authenticationExpiryTime == 0) || (authenticationExpiryTime < now)) {
std::string authenticationURL = _db.getSSOAuthURL(member);
if (!authenticationURL.empty()) {
Dictionary<1024> authInfo;
Dictionary<3072> authInfo;
authInfo.add("aU", authenticationURL.c_str());
fprintf(stderr, "sending auth URL: %s\n", authenticationURL.c_str());
DB::cleanMember(member);

View File

@ -200,8 +200,8 @@ bool IncomingPacket::_doERROR(const RuntimeEnvironment *RR,void *tPtr,const Shar
const uint16_t errorDataSize = at<uint16_t>(ZT_PROTO_VERB_ERROR_IDX_PAYLOAD + 8);
s -= 2;
if (s >= (int)errorDataSize) {
Dictionary<1024> authInfo(((const char *)this->data()) + (ZT_PROTO_VERB_ERROR_IDX_PAYLOAD + 10), errorDataSize);
char authenticationURL[256];
Dictionary<3072> authInfo(((const char *)this->data()) + (ZT_PROTO_VERB_ERROR_IDX_PAYLOAD + 10), errorDataSize);
char authenticationURL[2048];
if (authInfo.get("aU", authenticationURL, sizeof(authenticationURL)) > 0) {
authenticationURL[sizeof(authenticationURL) - 1] = 0; // ensure always zero terminated
network->setAuthenticationRequired(authenticationURL);

View File

@ -612,7 +612,7 @@ public:
/**
* Authentication URL if authentication is required
*/
char authenticationURL[256];
char authenticationURL[2048];
/**
* Time current authentication expires or -1 if external authentication is disabled