Răsfoiți Sursa

handle cases where authenticationURL and authenticationExpiryTime don't exist

Grant Limberg 4 ani în urmă
părinte
comite
d2f1d05a06
1 a modificat fișierele cu 10 adăugiri și 2 ștergeri
  1. 10 2
      controller/EmbeddedNetworkController.cpp

+ 10 - 2
controller/EmbeddedNetworkController.cpp

@@ -1325,8 +1325,16 @@ void EmbeddedNetworkController::_request(
 		member["lastAuthorizedCredential"] = autoAuthCredential;
 	}
 
-	const int64_t authenticationExpiryTime = member["authenticationExpiryTime"];
-	const std::string authenticationURL = member["authenticationURL"];
+	
+	int64_t authenticationExpiryTime = 0;
+	if (!member["authenticationExpiryTime"].is_null()) {
+		authenticationExpiryTime = member["authenticationExpiryTime"];
+	}
+
+	std::string authenticationURL = "";
+	if (!member["authenticationURL"].is_null()) {
+		authenticationURL = member["authenticationURL"];
+	}
 
 	if (authorized) {
 		// Update version info and meta-data if authorized and if this is a genuine request