summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2016-12-22 18:52:34 -0800
committerAdam Ierymenko <adam.ierymenko@gmail.com>2016-12-22 18:52:34 -0800
commitbf2b9e3692c1a20dd7af3d8bfca4b6c591cd2214 (patch)
treed904d995e5bf92b820d3eb1cf53230ac0cd19466
parentc8554504f3a1203470a46749253564d3fe697ee3 (diff)
downloadinfinitytier-bf2b9e3692c1a20dd7af3d8bfca4b6c591cd2214.tar.gz
infinitytier-bf2b9e3692c1a20dd7af3d8bfca4b6c591cd2214.zip
Auto-authorize new members on public networks properly.
-rw-r--r--controller/EmbeddedNetworkController.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/controller/EmbeddedNetworkController.cpp b/controller/EmbeddedNetworkController.cpp
index ee243777..bed76df7 100644
--- a/controller/EmbeddedNetworkController.cpp
+++ b/controller/EmbeddedNetworkController.cpp
@@ -1287,7 +1287,8 @@ void EmbeddedNetworkController::_request(
authorizedBy = "memberIsAuthorized";
} else if (!_jB(network["private"],true)) {
authorizedBy = "networkIsPublic";
- if (!member.count("authorized"))
+ json &ahist = member["authHistory"];
+ if ((!ahist.is_array())||(ahist.size() == 0))
autoAuthorized = true;
} else {
char presentedAuth[512];